2
이 배치 스크립트가 있고 다른 배치 스크립트 "Strip_Batch.bat"을 호출하고 %Stripped_Name%
변수를 매개 변수로 전달합니다. 그러나이 매개 변수는 작동하지 않습니다. 이 변수를 어떻게 전달할 수 있습니까?for 루프에서 지연된 확장이 작동하지 않습니다.
call Strip_Batch.bat %%i !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
이'Strip_Batch.bat 전화 %% 나! Stripped_Name! '. – Endoro
유감스럽게도 그 중 하나가 작동하지 않았습니다 .--( – user1787480
'call Strip_Batch.bat "%% i" "! Stripped_Name!"':) – Endoro