2

このバッチ スクリプトがあり、別のバッチ スクリプト「Strip_Batch.bat」を呼び出し、%Stripped_Name%変数をパラメーターとして渡しています。しかし、このパラメーターは機能しません。この変数を渡す方法はありますか?

@echo off
setlocal enableextensions enableDelayedExpansion
set CONFIGURATIONS=HAVING_FUN_WITH_COLLEGUES
for %%i in (%CONFIGURATIONS%) do (
set Original_Name=%%i
echo !Original_Name!
set Stripped_Name=!Original_Name:~0,-14!
echo !Stripped_Name!
call Strip_Batch.bat %%i %Stripped_Name%
if errorlevel 1 goto error_exit
) 

:the_end
endlocal
exit /b 0

:error_exit
endlocal
exit /b 1
4

1 に答える 1

1

私のコメントによると、最初に提案します:

call Strip_Batch.bat %%i !Stripped_Name!

そして2番目(より良い、スペースを含むパラメーターでも機能します):

call Strip_Batch.bat "%%i" "!Stripped_Name!"
于 2013-05-28T14:46:04.103 に答える