繁体   English   中英

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

[英]How can i move some files from a directory to an other directory using a batch script?

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

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

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

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

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

该批次将从对于您当前目录的目录pippo复制。 极有可能,以管理员身份运行时的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"

试试这个,请指定完整路径。

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

要么

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

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

谢谢。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM