会社の内部ユーザー向けにセットアップ プログラムを開始する Windows バッチ ファイルを作成しようとしています。イントラネットにバッチ ファイルへのリンクがあります。リンクをクリックすると (少なくとも IE9 ではサポートする必要があります)、ファイルを実行するか保存するかを尋ねられます。ほとんどのユーザーが [実行] をクリックすると、バッチ ファイルが IE の子プロセスとして実行され、その環境変数が継承されます。ここで私の問題が発生します。
ブラウザーがしばらく開いていた場合、ブラウザーの起動後に (ユーザーまたはシステム レベルの) 環境変数がユーザーの PC に設定されている可能性があるため、バッチ ファイルはその変数を認識せず、それが必要です。に。
バッチ ファイルが常に新しい環境で実行されるようにする方法を見つけたいと考えています。
これは機能します
rem bootstrap batch file
explorer the_real_batch_file.bat
Explorer.exe
ユーザーとシステムの環境変数の変更に対するアラートですが、これはそうではありません
rem bootstrap batch file
explorer the_real_batch_file.bat some_param
は、some_param
Windows エクスプローラーを混乱させます (そして、新しい Windows エクスプローラー ウィンドウを起動するだけです)。パラメータを「実際の」バッチ ファイルに渡せるようにする必要があるため、これは問題です。
誰でもこれを回避する方法を見ることができますか?