【发布时间】:2011-08-29 22:01:47
【问题描述】:
当我打开 cmd.exe 并键入第一行并按 ENTER 时,它工作正常。当我输入另一行并按 ENTER 时,它会立即关闭。
我可以将 ('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 提示符,但在这台机器上会。
-
看起来问题在这些方面不是未知数:stackoverflow.com/questions/261296/…
标签: windows command-line cmd