1

私は現在Javaコースを受講していますが、セキュリティ上の理由から、Javaコンパイラの環境変数を設定することはできません。私たちがいつもしなければならないことはオープンcmdであり、

set path="path_to_java"

コマンドラインを閉じるとパスが失われるため、これは非常に煩わしいものになります。.batファイルの一部を作成できましたが、実行するとすぐに閉じます。私はあなたが置くことができることを知っていますがPAUSE、それではJavaコードを挿入することはできません。

.batファイルを作成してこの問題を修正する方法はありますか?ダブルクリックするとパス変数が作成され、Javaコードをコンパイルできますか?

私は現在これしか持っていません

SET PATH "path_to_compiler"
CLS
4

2 に答える 2

3

あなたができることがいくつかあります。1つの方法は、バッチファイルをどこか(プロファイルフォルダーなど)に作成し、コマンドプロンプトを開始するたびに自動的に実行されるようにすることです。

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
于 2013-02-26T23:15:43.090 に答える
0

重複を確認していませんが、最近これに関する質問を見たことがあると確信しています。とにかく、あなたはこれを行う方法について私の好奇心を刺激したので、実験してみました。幸いなことに、最初に試したことがうまくいきました。

だから、基本的にあなたが持っているべきものは...

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

私が尋ねなければならないことの1つは、「パス」と呼ばれる変数を他のものではなく作成することが絶対に必要ですか? pathインタプリタが物事を行うために使用する重要な変数であるため、私はこれを求めています。

とにかく、これは基本的にコードを実行し、現在のウィンドウ内で cmd.exe を開きます。

于 2013-02-26T06:20:11.547 に答える