MS-DOS 6.22中的循环语法错误

时间:2015-01-20 11:10:12

标签: loops batch-file dos virtual-pc

我正在尝试使用脚本在运行MS DOS 6.22的虚拟PC上获取最后修改日期。 但每当我找到包含循环的解决方案时,它会在控制台中显示语法错误。 以下是显示此内容的其中一行:

for /d %%a in ("C:\log") do echo Modified date: %%~ta

dos 6.22与循环不兼容吗?我对这个版本有很多限制(不能使用robocopy,日期等......)

1 个答案:

答案 0 :(得分:1)

支持循环语法,但有点受限(另请参阅for /?)。

FOR %A in (filelist) do myCmd %%A

所以根本没有开关。

我记得在大多数情况下,用DOS捕获数据是不可能的 即使拆分一个简单的字符串也真的很难。

但如果你绝对需要它(或玩得开心),你可以将带有FOR循环的字符串拆分为第一个字符,其余部分由

分割。
for %%A in (/%var%) do echo %%A

但是保存第一个角色有点棘手......

或者您可以使用edlindebug解析字符串。

请求文件的最后修改日期之类的高级内容是ms-dos的可能性。

但是为什么不从主机尝试访问VM的内部文件系统? 然后,您还可以使用所有现代技术,如cmd.exe批处理