2017-08-31 52 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寶貴的意見。