変数を含むファイル名とディレクトリは、プロシージャ内で評価されます。ファイルの名前を評価せずに変数としてバッチ保存するにはどうすればよいですか?
EG: 私のパスは:
"C:\Rare\Names in a File\%CD%\"
batchfile.bat
file.txt
このディレクトリ内でスクリプトを実行したい:
REM #####BATCHFILE.BAT#######
pushd "%dp0"
for %%A in ("C:\Test") do set EXEPATH=%%~A
for %%A in ("Test.exe") do set EXECUTABLE=%%~A
for %%A in ("%CD%") do set DIRNAME=%%~A
for %%A in ('dir /b /a-d "*.txt"') do (
SET FILENAME=%%~A
CALL :PROCEDURE
)
exit /b
:PROCEDURE
start /w "" "%EXEPATH%\%EXECUTABLE%" "%DIRNAME%\%FILENAME%"