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