2013-02-26 133 views
1

我當前正在學習Java課程,並且由於安全原因,它不會讓我們爲Java編譯器設置環境變量。我們需要做的所有的時間是開放的cmd,然後把如何在批處理文件執行後離開cmd

set path="path_to_java" 

這得到真煩人,因爲當我們關閉命令行失去的路徑。我能夠創建.bat文件的一部分,但是當我執行它時,它立即關閉。我知道你可以把PAUSE,但它不會讓我們插入任何Java代碼。

有什麼辦法可以創建一個.bat文件並解決這個問題,所以當我雙擊它創建路徑變量,它讓我們編譯Java代碼?

我目前唯一有此

SET PATH "path_to_compiler" 
CLS 

回答

3

你可以做幾件事。一種方法是在某處創建批處理文件(例如,在您的配置文件夾),並使其自動執行,只要你啓動命令提示符:

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 
0

我沒有檢查的重複,但我敢肯定,我已經看到了這個問題最近。無論如何,你引起了我對如何做到這一點的好奇心,所以我進行了試驗,幸運的是我嘗試的第一件事情。

所以,基本上你應該是什麼?

@echo off 
::Add your code under here 
set path=path_to_compiler 
cls 
call cmd 

一個我要問的東西,是絕對有必要進行所謂的「路徑」,而不是別的什麼變數?我問這是因爲path是解釋器用來做事情的一個重要變量。

無論如何,這基本上只是運行你的代碼,然後在當前窗口中打開cmd.exe。