我正在尝试使用脚本在运行MS DOS 6.22的虚拟PC上获取上次修改日期。但是每当我找到包含循环的解决方案时,它都会在控制台中显示语法错误。这是显示这一点的一行:
for /d %%a in ("C:log") do echo Modified date: %%~ta
dos 6.22 与循环不兼容吗?我对这个版本有很多限制(不能使用机器人副本、日期等......
支持循环语法,但有点有限(另见for /?
)。
FOR %A in (filelist) do myCmd %%A
所以根本没有开关。
我记得在大多数情况下,使用DOS无法捕获数据。
即使拆分一个简单的字符串也很难。
但是,如果您绝对需要它(或玩得开心),您可以将带有FOR
循环的字符串拆分为第一个字符,其余字符由
for %%A in (/%var%) do echo %%A
但是要保存第一个角色有点棘手...
或者,您可以使用edlin
或debug
来分析字符串。
高级的东西,如请求文件的上次修改日期落后于ms-dos的可能性。
但是,为什么不尝试从主机访问 VM 的内部文件系统呢?
然后,您还可以使用所有现代技术,例如cmd.exe批处理