仅限某些用户:不支持UNC路径默认为Windows目录

时间:2017-09-13 15:28:43

标签: windows batch-file cmd unc

我有一个批处理文件,其目的是从网络位置复制目录,并将其放在用户系统的C:位置(如果它尚不存在)。问题是当主用户尝试此操作时,将显示上述消息,然后应用程序出错。但是,当我在我的机器上运行,尝试调试时,它可以正常工作而没有任何问题。

我在这方面已经看到很多,但根据用户的不同,它没有。此外,大多数只是使用网络驱动器而不是本地人。

这是代码。我不是这个.bat的作者,所以如果看起来不太合适,请告诉我。

@echo off 
echo Starting Application...
rem copy files over to the users local computer to prevent .dll problems when running App
C:
CD \
if not exist "C:\App" mkdir c:\App
CD App
robocopy "\\server\shared\fuller\Apps\ThisApp" c:\App /S robocopy.log
echo You may close this window or it will close by itself when the program is done.
ThisApp1.exe

我尝试过在不同的地方使用popd和pushd,但我不知道我会把它放在哪里,或者即使它适用于这种情况。

1 个答案:

答案 0 :(得分:0)

将此行作为第2行(在@echo关闭之后)

pushd %~dp0 & REM needed in case 'Run as Administrator' or executed from network drive

https://ss64.com/nt/pushd.html 请注意'以管理员身份运行'更改当前目录...这会将其恢复到原来的位置。

相关问题