2013-05-28 3 views
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 
+2

이'Strip_Batch.bat 전화 %% 나! Stripped_Name! '. – Endoro

+0

유감스럽게도 그 중 하나가 작동하지 않았습니다 .--( – user1787480

+2

'call Strip_Batch.bat "%% i" "! Stripped_Name!"':) – Endoro

답변

1

내 의견에 따라 내가 먼저 좋을 것

call Strip_Batch.bat "%%i" "!Stripped_Name!" 
관련 문제