カスタム環境変数を使用してWindowsプログラムを起動します


16

私の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"


2
参照してくださいstackoverflow.com/questions/72671/...スタート問題について
fglez

回答:


3

古いスレッドを復活させてすみませんが、これはおそらくこの問題の解決策を探している人々を助けることができると考えました:

FlexSDKでJAVA_HOMEパスを直接オーバーライドできます。これを行うには、SDKの「bin /」フォルダーに移動します(FDインストーラーで設定できる場合は「C:\ Program Files(x86)\ FlashDevelop \ Tools \ flexsdk \」にある必要があります)どこにありますか)、「jvm.config」を開きます。


12

ショートカット自体でそれを行うことはできないと思うので、ショートカットは変数を設定し、プログラムを起動する何かを指す必要があります。もちろん、それを行う方法は無限にありますが、コマンドスクリプトはおそらく最も簡単です。

start command.exebatファイルで使用すると、コマンドウィンドウが点滅しますが、動きません。

更新:これをショートカットターゲットとして実際に機能します。

C:\Windows\System32\cmd.exe /c "set HOME=c:\ && start C:\Windows\System32\notepad.exe"

更新2:コマンドパスのスペースでは機能しませんでした。しかし、これはそうです!

C:\Windows\System32\cmd.exe /c "set HOME=c:\ && path %path%;C:\Program Files (x86)\VideoLAN\VLC && start vlc.exe"

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.