次のサンプルで問題が発生しました。ファイル名のリストを含むファイルがあります。これらのファイルが存在するかどうかを確認したい、例えば:
%ProgramFiles%\Internet Explorer\iexplore.exe
%SystemRoot%\sdfsdfsd.exe
%SystemRoot%\explorer.exe
すべてのパスには環境変数が含まれています。
bat
ファイル の私の例:
echo off
for /f "tokens=*" %%a in (filelist.txt) do (
if exist "%%~a" (
echo %%~a exists
) else (
echo %%~a doesn't exists
)
)
ファイル名は正しく読み込まれますが、cmd ですべてのファイルを見つけることができません。cmdプロセッサはパス内のenv変数を展開しないと思います...どうすればできますか? あるいは、別の問題があるかもしれません。
または、どのように変数内で置き換えることができ!
ます%
か?