如何阻止命令窗口在最后自动关闭?

如何阻止命令窗口在最后自动关闭?

可能重复:
运行 cmd.exe 命令并在提示符下保持打开状态的批处理文件

我有一组环境变量,在运行其他操作之前必须先运行它们。我有一个批处理文件,但当我运行批处理文件时,它会在最后关闭。我可以添加什么来让它不关闭,这样我就可以继续在命令提示符中运行其他操作,而无需将它们写入批处理文件脚本本身?

我最终希望为每个操作创建一个批处理文件,但我需要运行许多不同的操作。因此,现在这将有助于避免每次运行新操作时手动打开批处理文件并将变量复制并粘贴到新的命令提示符窗口中。

答案1

如果每次使用命令提示符时都需要设置一些环境变量,那么有三种方法可以实现:

  • 创建环境变量在系统层面,则它们将始终在命令提示符下可用。您可以为用户或整个系统执行此操作。

  • 不要直接运行批处理文件,而是创建命令解释器的快捷方式,将批处理文件作为参数传递给它,并使用开关/k在运行后保持其打开:

    %comspec% /k c:\stuff\setenvs.bat
    
  • 您可以设置该Autorun键以在打开命令提示符时自动运行命令。同样,您可以为用户或整个系统设置它:

    REGEDIT4
    [HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
    "Autorun"="c:\stuff\setenvs.bat"
    

答案2

使用/K开关运行命令提示符。这可以防止它在.bat运行后关闭


来源http://ss64.com/nt/cmd.html

相关内容