폴더에있는 파일로 일부 작업을 수행하는 .bat 파일이 있습니다. 그러나 이전에는 하위 폴더에서도 이러한 작업을 수행할지 여부를 사용자에게 묻습니다. 그 후 스크립트는 사용자가 입력 한 내용에 따라 값/R 또는 빈과 변수 % 재귀 %를 가지고 있으며, 그와 같은 명령을 실행 :명령 줄 인수에 대한 변수를 만드는 방법은 무엇입니까?
for %recursive% %folder% ...
그것은 물론 작동하지 않습니다. 둘 다 동일한 코드를 내부에 가지고 있기 때문에 두 개의 FOR 명령 (재귀 매개 변수가있는 경우와없는 경우)을 만들 수 없습니다. 내가 무엇을 제안하겠습니까? 미리 감사드립니다.
코드는 다음과 같습니다
:LoopStart
set /p recursive="Including sub-folders? [y] or [n]: "
IF /I "%recursive%"=="y" (
set "myFOR=for /r"
GOTO :LoopEnd
) ELSE (
IF /I "%recursive%"=="n" (
set "myFOR=for"
GOTO :LoopEnd
) ELSE (
GOTO LoopStart
)
)
:LoopEnd
%myFOR% %img_dir% %%i in (*.jpg,*.emf,*.png,*.jpeg,*.gif) do (
echo This is file %%~nxi
)
ELSE에서는 작동하지 않습니다. 이유를 모르겠다. PAUSE가 삽입 되더라도 창을 닫는다. – Cuder
@Cuder : 이유를 보려면 코드를 포함 할 수 있습니까? –
그래, 내가 해냈어. – Cuder