我有一个包含内容的批处理文件
FOR /F "tokens=1-4" %%A in ("REG QUERY HKCU\Environment\") DO (
echo %%A %%B
)
pause
然而,当我运行它时,cmd窗口打开就像我期望的那样,但是在我能够阅读文本之前它会非常快地关闭。我该怎么做才能防止这种情况发生,为什么会发生这种情况。
答案 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