3
カスタム環境変数を使用してWindowsプログラムを起動します
私のJAVA_HOME開発マシン(Windows 7 Pro 64ビット)は、64ビットJavaを指していますが、一般的には問題ありません。ただし、FlashDeveloper IDEなどのプログラムをインストールしましたが、この設定では問題ありません。代わりに32ビットJavaが必要であり、このJAVA_HOME設定により32ビットJavaが選択されなくなります。 そのJAVA_HOMEため、Flash IDEを起動する直前に設定を解除したいと思います。 これを実現する1つの方法は、バッチスクリプトを使用することです。 しかし、より良い方法はありませんか?Windowsショートカットプロパティウィンドウのさまざまなタブでそのようなオプションを検索しましたが、何もありません。(ただし、ショートカットを使用してプログラムを実行するためのチェックボックスが見つかりましたAdministrator。) 更新:私のために働いたソリューション :: type "C:\Program Files (x86)\FlashDevelop\FlashDevelop.bat" @ECHO OFF SETLOCAL REM Prevent wrong 64-bit JVM from being picked up: SET JAVA_HOME= CALL "%~dpn0.exe" コマンドプロンプトが開き、すぐに閉じることができます。ショートカットプロパティを介してシェルに実際の実行可能ファイル内のアイコンを検索するよう指示することにより、コマンドプロンプトから呼び出している実行可能ファイルのアイコンをショートカットに設定できます。 START作業に関連する解決策を得ることができませんでした。これcmd.exeは、以下を通過したときにマシン上に新しいウィンドウを開きます(理由はわかりません): start "C:\Program Files (x86)\FlashDevelop\FlashDevelop.exe" 私cmd.exeが調整されていると言わなければならない-それはあちこちに影響を与える可能性があります。 start問題に関する更新:コメント内のリンクに続いて学習できるように、startコマンドは作成されるウィンドウのタイトルとして引用符で囲まれた最初の引数を使用します...ですので、引用符でパスを渡すと、誤って解釈されます新しいウィンドウのタイトル。回避策は、最初の引数として明示的なタイトルを指定することです。これも空()の場合があります。start "" "some path\with spaces"