2013-10-29 98 views
3

我運行一個.bat或.cmd文件,這個命令來啓動一個FTP腳本:命令行:「 - 」轉換爲「U」

ftp –v –i –s:test_script.txt 

命令窗口將它轉換爲這樣的:

ftp ûv ûi ûs:test_script.txt 

因此它不起作用。

注意:如果我手動從cmd窗口運行上述命令,它工作正常。只有當我將其作爲.bat或.cmd文件啓動時纔會失敗。

需要幫助來阻止轉換。謝謝。

+2

要保存.bat文件(ANSI,UTF-8,UCS-2 LE/BE)的文件格式是什麼?是'/ a' ASCII還是'/ u' Unicode模式的命令行?什麼是代碼頁集?輸入命令'chcp'。 –

+0

.bat文件是ANSI。活動代碼頁:437.命令行正在運行ASCII。 – Mick

回答

7

你在提供的命令中使用的破折號是ASCII 150,但用於切換命令的破折號是ASCII 45.我猜你已經從Word文檔或電子郵件中複製/粘貼了該命令,其中編輯器「有用地」將破折號改爲em-dashes。

如果您從此問題複製/粘貼您的命令到cmd窗口中,由於錯誤的破折號,它將無法正常運行。也許是在命令行重新輸入它,而不是複製/粘貼?

無論如何,解決方案是重新輸入批處理文件中的破折號。

+0

就是這樣。謝謝! – Mick