如何在批处理文件执行后离开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。