Batch file 批处理脚本:for/f不起作用-语法无效

Batch file 批处理脚本:for/f不起作用-语法无效,batch-file,command-line,dos,Batch File,Command Line,Dos,我正在使用MS-DOS7.10。我的bash脚本是将当前文件夹和子文件夹中的所有文件复制到另一个文件夹(我不想使用xcopy)。我曾经 MS-DOS表示“语法无效”。这个命令怎么了?command.com是否不支持它 您需要向我们展示更多的产品 很有可能,您正在使用块跟随DO 作为单个语句计算的语句序列可以是(如果愿意,可以用括号括在多行上),但是如果在if语句中使用,则if和(必须在同一物理行上(类似地,在针对..DO的中,如果使用块,则DO和(必须位于同一物理行上) 但是,如果您使用的是真正

我正在使用MS-DOS7.10。我的bash脚本是将当前文件夹和子文件夹中的所有文件复制到另一个文件夹(我不想使用xcopy)。我曾经


MS-DOS表示“语法无效”。这个命令怎么了?command.com是否不支持它

您需要向我们展示更多的产品

很有可能,您正在使用块跟随
DO

作为单个语句计算的语句序列可以是
(如果愿意,可以用括号括在多行上)
,但是如果在
if
语句中使用,则
if
必须在同一物理行上(类似地,在针对..DO的
中,如果使用块,则
DO
必须位于同一物理行上)


但是,如果您使用的是真正的MSDOS而不是CMD(windows emulator),那么MSDOS

下不支持
for/f
,您是从命令行运行此操作的吗?如果是这样,请使用
%Y
(只有在运行bat文件时,您必须将
%
翻一番).btw使用此方法时,文件名中包含空格时会出现问题。xcopy的错误在于当您要在文件中搜索时使用它。要获取所有文件名,请使用/r。
robocopy
是另一个选项。是否也要复制目录结构?+1,最后一句是关键。OP非常具体地介绍了MS-DOS 7.10和COMMAND.COM
For /f %%Y In (DirPath) Do