首页 > 解决方案 > 任何人都可以修复该命令,我尝试了该命令,但 CMD 命令出错,

问题描述

我试着把这个命令发情

C:\WINDOWS\system32>for /r C:\Users\sam\Desktop %f in (*.*) do @copy "%f" E:\testresult/exclude:E:\testresult\except.TXT

但我得到错误

命令的语法不正确,excetp.txt 包含 2 行 (*.html , *.jpg)

任何人都可以帮助我

标签: windowscmdcommand-linecommand

解决方案


您犯了几个错误,最简单的方法是在 @ 起作用之前不要使用它。

我们可以在没有 @ 的情况下运行您的命令,以查看您的复制命令可能有什么问题

for /R %userprofile%\Desktop %f in (*.*) do copy "%f" E:\testresult/exclude:E:\testresult\except.TXT

你会看到很多The syntax of the command is incorrect. 所以看起来第一部分正在工作。现在让我们用 echo copy 替换 @copy 以更好地查看输出

for /R %userprofile%\Desktop %f in (*.*) do echo copy "%f" E:\testresult/exclude:E:\testresult\except.TXT

在所有文件之后,最后一个可能是

copy "C:\Users\sam\Desktop\Everything.html" E:\testresult/exclude:E:\testresult\except.TXT

那么此时有什么问题?

提示结束位不止一个:因为 /exclude 和 AFAIK 之前没有空格,所以没有复制 /exclude 选项运行Xcopy /?

稍后在上面的评论中编辑@Compo 向您展示更好的方法


推荐阅读