仅适用于某些用户:默认为windows目录时不支持UNC路径

仅适用于某些用户:默认为windows目录时不支持UNC路径,windows,batch-file,cmd,unc,Windows,Batch File,Cmd,Unc,我有一个批处理文件,其目的是从网络位置复制一个目录,并将其放置在用户系统的C:位置(如果它不存在)。问题是,当主用户尝试此操作时,会显示上述消息,应用程序随后会出错。但是,当我在我的机器上运行时,为了尝试和调试,它可以正常工作,没有任何问题 在这方面我已经看到了很多,但是没有一个是根据用户而定的。此外,大多数都只使用网络驱动器,而不是本地驱动器 这是代码。我不是这本书的作者。所以如果有什么不对劲,请告诉我 @echo off echo Starting Application... rem c

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

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

这是代码。我不是这本书的作者。所以如果有什么不对劲,请告诉我

@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,但我不确定将它们放在哪里,甚至不确定它是否适用于这种情况。

将这一行作为第二行(就在@echo off之后)


请注意,“以管理员身份运行”会更改当前目录。。。这将使程序返回到原来的位置。

他们正在从UNC路径运行程序,这就是为什么会出现该错误。为什么我可以从同一路径运行而不出错?我已经在不同的机器上从同一个位置并排运行了它们。这条消息具体什么时候出现?(您可能需要从批处理文件中删除
@echo off
行,以查看它正在执行的操作。)
pushd %~dp0 & REM needed in case 'Run as Administrator' or executed from network drive