当我打开cmd.exe并键入第一行并按ENTER时,它工作正常。当我输入另一行并按下ENTER时,它立即关闭。for/f立即关闭cmd提示
我可以改变('a')为('asdfgh')然后是同样的问题。或%q到%f同样的问题。
区别在于/ f,由于某些原因FOR/F('......')导致cmd.exe关闭。
这发生在我的一个系统而不是其他
C:\>for %q in ('a') do echo %q <ENTER>
C:\>echo 'a'
'a'
C:\>for /f %q in ('a') do echo %q <ENTER>
什么版本的Windows?它适用于Windows 7 HP SP1中的我。我的意思是,它不会终止CMD会话,但会打印关于'a'作为错误命令的错误。 –
XP SP3。它不应该在任何版本的Windows中关闭cmd提示符,但它会在本机上执行。 – barlop
看起来问题在这些方面不是未知:http://stackoverflow.com/questions/261296/batch-closes-prematurely-on-a-for-f-command –