Windows Batch CMD窗口即使在文件

时间:2015-04-25 19:07:59

标签: windows batch-file cmd

我有一个包含内容的批处理文件

FOR /F "tokens=1-4" %%A in ("REG QUERY HKCU\Environment\") DO (
    echo %%A %%B 
)
pause

然而,当我运行它时,cmd窗口打开就像我期望的那样,但是在我能够阅读文本之前它会非常快地关闭。我该怎么做才能防止这种情况发生,为什么会发生这种情况。

3 个答案:

答案 0 :(得分:0)

在我的机器上也不会发生,你也可以尝试从命令行运行:

cmd / K your_file.bat

答案 1 :(得分:0)

这对我有用:

@echo off
FOR /F "tokens=1*" %%A in ('REG QUERY HKCU\Environment\') DO (
    echo "%%A" "%%B"
)
pause

答案 2 :(得分:0)

独立于代码的作用(如Hackoo所示,可能内部双引号应该是单引号),查看观察到的行为似乎存在cmd扩展的问题。默认配置通常是启用扩展,但如果禁用扩展,则for /f不会被识别为有效命令,批处理执行将结束。

尝试

setlocal enableextensions
FOR /F "tokens=1-4" %%A in ('REG QUERY HKCU\Environment\') DO (
    echo %%A %%B %%C %%D
)
pause