我使用此命令使用批处理脚本将某些文件从目录移动到另一个:
xcopy "pippo\*.*" /s "C:\Program Files (x86)\pippo2"
它有效;它将文件夹“pippo”中的所有文件复制到文件夹“pippo2”。
但是当我必须以管理员身份运行我的.bat文件时,它说它找不到名为*.*
的文件,但是*.*
表示所有扩展名都在命名文件夹中的文件“pippo”!
那么,为什么它说找不到文件*.*
,我的命令出了什么问题呢?
答案 0 :(得分:2)
可能是您运行批处理文件的地方。当您升级到管理权限时,我认为默认位置为C:\Windows\System32
。尝试在批处理文件中使用完整文件路径。
答案 1 :(得分:0)
此批处理将从目录pippo
relative 复制到您当前的目录。很可能,以管理员身份运行的current directory
与以user
运行时的当前目录不同。
您可以通过在之前和之后插入一些代码来检查:
echo %cd%
xcopy "pippo\*.*" /s "C:\Program Files (x86)\pippo2"
pause
(暂时)
如果两个模式中显示的目录不同,则需要以管理员模式更改目录或准确指定pippo
的位置,
xcopy "c:\full\path\to\pippo\*.*" /s "C:\Program Files (x86)\pippo2"
答案 2 :(得分:0)
试试这个,请指明完整路径。
xcopy "D:\yourSourceFolder\" /S "E:\yourDest\"
或
xcopy "D:\yourSourceFolder\*.*" /S "E:\yourDest\"
不要忘记在dest文件夹中使用斜杠,否则dos会将此视为此文件或文件夹。
感谢。