2014-01-13 81 views
0

我使用MS-DOS 7.10。我的bash腳本是將當前和子文件夾中的所有文件複製到另一個文件夾(我不想使用xcopy)。我用批處理腳本:for/f無效 - 語法無效

For /f %%Y In (DirPath) Do 

MS-DOS說「無效的語法」。這個命令有什麼問題?它不受command.com的支持嗎?

+1

支持,您在命令行中運行這個?如果這樣使用'%Y'(只有在運行bat文件時,你必須加倍'%')。順便說一句,你會遇到問題與該方法的文件名包含空間。 xcopy有什麼問題? –

+0

/f用於在文件中搜索時使用。讓所有文件名使用/ r。 –

+0

'robocopy'是另一種選擇。你是否也想複製目錄結構? – foxidrive

回答

2

您需要向我們展示更多的批次。

在所有可能的情況下,您正在關注DO的區塊。

一個語句序列,作爲單個語句計數可以是(parenthesised over many lines if you like)如果上IF語句中使用的,IF(必須是在相同的物理線路(類似地,在一個FOR..DO,如果塊被使用時,DO(必須在同一條物理線上)。

然而,如果你使用的是真實的,真正的MSDOS而不是CMD(Windows操作系統模擬器),那麼for /f沒有下MSDOS

+0

+1,最後一句是關鍵。 OP對於MS-DOS 7.10和COMMAND.COM非常具體 – dbenham