![](/img/trans.png)
[英]How do I copy files from the current directory, but not sub-directories using a batch script?
[英]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.