バッチで設定された環境変数はショートカットで展開されません
このenvvarを設定した直後に実行されるアプリケーションで、環境変数(バッチファイルで設定)を表示するにはどうすればよいですか? 私が使用するシナリオは次のとおりです。 外部スクリプト(ここではあまり重要ではありません)で、jpgファイルへのWindowsショートカットを作成します。ターゲットは次のようになります。 %MYPHOTOSDRIVE%:\private\photos\photo001.jpg %MYPHOTODRIVE%には、現在のドライブ文字のみを含める必要があります。 次のBATスクリプトを使用してIrfanViewを起動します(スクリプトはすべての.lnkファイルと同じディレクトリにあります)。 set MYPHOTOSDRIVE=%cd:~0,2% "c:\Program Files\IrfanView\i_view32.exe" "i:\private\photolinks\photo001.lnk" "c:\Program Files\IrfanView\i_view32.exe" /slideshow="%cd%" 問題は、単一の画像もスライドショー(IrfanViewの2回目の呼び出し用)も適切に実行されないことです。 この「MYPHOTODRIVE」変数は、Irfanの実行時に適切な値に拡張されるべきではありませんか?親スクリプトと同じ環境になりませんか?