gpt4 book ai didi

windows - 设置排除参数时,xcopy 返回错误 "Invalid number of parameters"

转载 作者:可可西里 更新时间:2023-11-01 12:43:04 30 4
gpt4 key购买 nike

发行:

xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y

按预期工作。然而:

xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y /exclude:"Y:\...\exclude.txt"

返回错误:

Invalid number of parameters

当路径名(包含空格)未用引号引起来时也会发生这种情况。然而,事实并非如此。路径(为便于阅读而编辑)都正确对应。语法(根据 Product Documentation - Xcopy )也是正确的。操作系统是 Windows XP Professional x32 SP3。

为什么第二个命令返回错误,如何解决?我不是在寻找 xcopy 的替代品(robocopy 等)。

最佳答案

XCOPY 是一个古老的命令,可以追溯到 DOS 时代。/EXCLUDE 选项似乎从未更新为支持长文件名。呃:-(

如果您删除引号,则空格后的文本将被解释为附加参数,并且您会收到“参数数量无效”错误。如果保留引号,它会将引号视为路径的一部分,并报告找不到文件。

我相信您有三种可能的解决方案:

1) 在您的路径中使用简短的 8.3 文件夹名称。

当然,如果您的卷禁用了短名称,这将无法工作。

2) 使用 SUBST 命令为您的麻烦路径创建一个驱动器别名。

subst Q: "Y:\path with spaces"
xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y /exclude:Q:exclude.txt
subst Q: /d

如果您不知道可用的驱动器盘符,这可能会成为问题。

3)(我最喜欢的)简单地 PUSHD 执行麻烦的路径并从那里运行命令 :-)

pushd "Y:\path with spaces"
xcopy X:\ "Y:\...\bin\9876543210\" /c /g /d /i /e /r /h /y /exclude:exclude.txt
popd



参见 https://sevenx7x.wordpress.com/2009/01/02/xcopy-with-exclude-option-shows-cant-read-file/http://forums.majorgeeks.com/showthread.php?t=54300获取更多信息。

关于windows - 设置排除参数时,xcopy 返回错误 "Invalid number of parameters",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30651776/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com