Windows 如何使用批处理脚本将一些文件从一个目录移动到另一个目录?

Windows 如何使用批处理脚本将一些文件从一个目录移动到另一个目录?,windows,batch-file,cmd,Windows,Batch File,Cmd,我使用此命令使用批处理脚本将一些文件从一个目录移动到另一个目录: xcopy "pippo\*.*" /s "C:\Program Files (x86)\pippo2" 它成功了;它将文件夹“pippo”中的所有文件复制到文件夹“pippo2”中 但是当我必须以管理员身份运行.bat文件时,它会说它找不到名为*.的文件,但*.表示所有扩展名为“pippo”的文件夹中的所有文件! 那么,为什么它说它找不到文件*.,我的命令有什么问题?它可能就是运行批处理文件的地方。当您提升到管理权限时,我相信

我使用此命令使用批处理脚本将一些文件从一个目录移动到另一个目录:

xcopy "pippo\*.*" /s "C:\Program Files (x86)\pippo2"
它成功了;它将文件夹“pippo”中的所有文件复制到文件夹“pippo2”中

但是当我必须以管理员身份运行.bat文件时,它会说它找不到名为
*.
的文件,但
*.
表示所有扩展名为“pippo”的文件夹中的所有文件!
那么,为什么它说它找不到文件
*.
,我的命令有什么问题?

它可能就是运行批处理文件的地方。当您提升到管理权限时,我相信默认位置是
C:\Windows\System32
。尝试在批处理文件中使用完整的文件路径。

此批处理将从目录
pippo
relative复制到当前目录。作为管理员运行时的
当前目录
很可能与作为
用户运行时的当前目录不同

您可以通过在以下前后插入一些代码来检查这一点:

echo %cd%
xcopy "pippo\*.*" /s "C:\Program Files (x86)\pippo2"
pause
(只是暂时的)

如果两种模式下显示的目录不同,则需要在管理员模式下更改目录,或指定
pippo
的确切位置

xcopy "c:\full\path\to\pippo\*.*" /s "C:\Program Files (x86)\pippo2"

尝试此操作,请指定完整路径

xcopy "D:\yourSourceFolder\" /S "E:\yourDest\"

不要忘记dest文件夹中的尾随斜杠,否则dos会将您视为该文件或文件夹


谢谢。

您不是在使用DOS,而是在使用Windows命令行。
xcopy "D:\yourSourceFolder\*.*" /S "E:\yourDest\"