2017-08-31 53 views
0

感谢您寻找到我的问题。无效的参数在命令

我有一个批处理命令将文件复制到远程服务器,如果我请从命令提示符下此命令它运行良好。

echo D|xcopy /E /Y ..\Media \\%Win_Machine%\C$\temp\%APP_VERSION%\Media 

而如果我通过批处理文件运行相同的命令,它说:“数目无效的参数”。

请帮助我,如果我在这里缺少什么。

谢谢。

+0

你不需要'回声D'。只需在目标目录末尾添加一个反斜线,以表明它是一个新目录而不是文件:'xcopy/E/Y .. \ Media'\\%Win_Machine%\ C $ \ temp \%APP_VERSION%\ Media \“' –

回答

1
echo D|xcopy /E /Y ..\Media "\\%Win_Machine%\C$\temp\%APP_VERSION%\Media" 

的参数无效数字将表明xcopy可以看到三个或多个参数。由于第一两个参数是交换机,然后它似乎是最后一个参数被解释为两个或更多个参数 - 这将意味着用户变量的值将包含分离器。引用参数告诉cmd将引号之间的字符串解释为单个实体。

0

有人解决。忘了发布答案。我看到额外的空间被张贴%APP_VERSION%。现在工作正常。无论如何,谢谢Magoo宝贵的意见。