我试图在批处理文件中使用move命令将sleep.exe和nircmd.exe移动到C:\Windows。代码是这样的
move "%cd%\sleep.exe" "C:\Windows"
move "%cd%\nircmd.exe" "C:\Windows"当我不使用管理员权限时,我会得到错误:
Access denied但是,当我使用管理员权限时,我会得到错误:
System cannot find the path specified编辑:我也尝试过:
move "%cd%\sleep.exe" "C:\users\%username%\desktop"这起作用了,但正如我说的,我希望它移动到C:\Windows
发布于 2015-08-24 12:12:58
我不知道管理员模式会改变您当前的导演(%cd%),但是由于@foxidrive,我知道现在已经很好了,并找到了答案
@setlocal enableextensions
@cd /d "%~dp0"发布于 2015-08-24 09:42:05
当使用管理员时,它会重置工作目录,这就是它找不到文件的原因。
这里的解决方案将文件的位置设置为包含批处理文件的文件夹。
for %%a in ("sleep.exe" "nircmd.exe") do move "%~dp0\%%~a" "C:\Windows"https://stackoverflow.com/questions/32173272
复制相似问题