Windows 为什么在管理模式下运行时不能使用批处理XCOPY?

Windows 为什么在管理模式下运行时不能使用批处理XCOPY?,windows,shell,batch-file,command-line,xcopy,Windows,Shell,Batch File,Command Line,Xcopy,我运行了非常简单的脚本: xcopy some.exe c:\folder\/h/y正常工作。但当我试图以管理员的身份运行.bat文件时,cmd行会打开一小会儿,但什么也没发生(文件没有被复制)。有人能解释这个问题吗 我还尝试使用echo xcopy而不是xcopy,但没有任何改变 我只需要管理员运行.bat文件,因为我想复制\windows\system32文件夹中的文件当您以管理员身份启动批处理文件时,它的工作目录是C:\windows\system32\。所以你的脚本找不到你的文件。使用绝

我运行了非常简单的脚本:
xcopy some.exe c:\folder\/h/y
正常工作。但当我试图以管理员的身份运行.bat文件时,cmd行会打开一小会儿,但什么也没发生(文件没有被复制)。有人能解释这个问题吗

我还尝试使用
echo xcopy
而不是
xcopy
,但没有任何改变


我只需要管理员运行.bat文件,因为我想复制\windows\system32文件夹中的文件

当您以管理员身份启动批处理文件时,它的工作目录是
C:\windows\system32\
。所以你的脚本找不到你的文件。使用绝对路径或更改工作目录

您可以将其更改为批处理文件所在的目录:

cd /d "%~dp0"

注意:要保持窗口打开以读取任何错误消息,请附加一个
pause
命令。

以管理员身份启动cmd.exe,然后调用jour batch。您可能会看到错误。非常感谢,这完全有助于解决我的问题