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

时间:2015-02-10 16:09:07

标签: windows batch-file cmd

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

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

它有效;它将文件夹“pippo”中的所有文件复制到文件夹“pippo2”。

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

3 个答案:

答案 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会将此视为此文件或文件夹。

感谢。