如何在批处理文件执行后离开cmd
问题描述:
我当前正在学习Java课程,并且由于安全原因,它不会让我们为Java编译器设置环境变量。我们需要做的所有的时间是开放的cmd
,然后把如何在批处理文件执行后离开cmd
set path="path_to_java"
这得到真烦人,因为当我们关闭命令行失去的路径。我能够创建.bat文件的一部分,但是当我执行它时,它立即关闭。我知道你可以把PAUSE
,但它不会让我们插入任何Java代码。
有什么办法可以创建一个.bat文件并解决这个问题,所以当我双击它创建路径变量,它让我们编译Java代码?
我目前唯一有此
SET PATH "path_to_compiler"
CLS
答
你可以做几件事。一种方法是在某处创建批处理文件(例如,在您的配置文件夹),并使其自动执行,只要你启动命令提示符:
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%USERPROFILE%\init.cmd"
但是,因为你不允许设置永久性的环境变量,这也可能被禁止。在这种情况下,你可以创建一个快捷方式到您的批处理脚本在桌面上,然后打开它的属性和目标更改为类似这样:
%COMSPEC% /k C:\path\to\your.cmd
%COMSPEC%
是CMD可执行文件,并选择/k
防止其自动脚本完成后关闭。
作为一个侧面说明,你可能要包括当前%PATH%
与路径的编译器,否则东西可能会停止工作(例如,由于一些命令行实用工具无法找到了):
set PATH=%PATH%;C:\javac\folder
答
我没有检查的重复,但我敢肯定,我已经看到了这个问题最近。无论如何,你引起了我对如何做到这一点的好奇心,所以我进行了试验,幸运的是我尝试的第一件事情。
所以,基本上你应该是什么?
@echo off
::Add your code under here
set path=path_to_compiler
cls
call cmd
一个我要问的东西,是绝对有必要进行所谓的“路径”,而不是别的什么变数?我问这是因为path
是解释器用来做事情的一个重要变量。
无论如何,这基本上只是运行你的代码,然后在当前窗口中打开cmd.exe。