<span style>Interesting,  I didn't know about  %~dp0  before. </span><div style><br></div><div style>To try another route,  just so I don't have to edit their batch files every release, which are every other week it seems. Is it possible to map a drive within WPKG for the term of the session?  Could I do a 'net use X: \\unc\path'  and then run my batch from there?  That would probably allow there patch to work unedited, but I haven't attempted to create a Mapped Network Drive in a pre boot situation before (I am using the WPKG client, not the script after logon).  Can I use the 'net use /persistent:no' and have it drop the connection when done? </div>

<div style><br></div><div style>Thanks for the help.</div><br><div class="gmail_quote">On Wed, Dec 21, 2011 at 9:01 PM, Rainer Meier <span dir="ltr"><<a href="mailto:r.meier@wpkg.org">r.meier@wpkg.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Michael,<div class="im"><br>
<br>
On 21.12.2011 23:01, Michael MacKay wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I am trying to deploy a patch for some custom software supplied by our parent<br>
company. They send it as an .exe (no silent option), which I extract it, it is<br>
basically a batch scripted update. I can run the batch file on a workstation and<br>
it works but running into problems running it via WPKG. It is a 200+ line batch<br>
file but I believe the issue has to do with the %cd% (current directory)<br>
variable. Early in the script it has this:<br>
<br>
set CURDIR="%cd%"<br>
</blockquote></div>
[...]<br>
<br>
%COMSPEC% (cmd.exe) does not support running from an UNC path as the working directory. If a *.cmd script is run from UNC path as with WPKG (\\server\path\script.cmd) then the working directory is set to some local path.<br>


<br>
Try the following instead:<br>
<br>
set CURDIR=%~dp0<br>
<br>
This will set CURDIR to the drive and path of the script the term is used within. It supports UNC paths.<br>
<br>
So if the script using %~dp0 is located at \\server\share\path\script.cmd then CURDIR will be set to \\server\share\path\<br>
<br>
<br>
br,<br>
Rainer<br>
</blockquote></div><br>