2017-02-11 7 views
0

에서 작동하지 않습니다 : -CD는 배치 스크립트를 검색 일괄

@echo off 
setlocal enableextensions enabledelayedexpansion 
set /a count = 0 
for /D %%i in (*) do (


     set /a count += 1 
     echo !count! %%i 
     cd \d %%i 
     echo "inside" %cd% " to execute some command" 
     echo "some command" 
     echo "now again going one directory back" 
     cd .. 

) 
endlocal 

실행 CD

의 \ D %% 내가

오류 아래에 제공

-

지정한 경로를 찾을 수 없습니다.

나는 %% i가 나타내는 디렉토리 안에 들어가고, 거기서 명령을 수행하고, 다시 하나의 디렉토리로 가고 싶다.

샘플 실행의 PFA 스크린 샷 enter image description here

+0

가 ['pushd']을 명령을 사용하여 고려 http://ss64.com/nt/pushd.html입니다)와''popd' (http://ss64.com/nt/popd.html)보다는'cd'... – aschipfl

답변

0

사용 cd /d하지 cd \d

cd 당신이 변경하려는 디렉토리를 가정합니다은 (\d %%i

+0

당신의 빠른 답장을 위해 Magoo에게 ​​감사드립니다. cd/d도 작동하지 않습니다. – mogli

+0

슬프게도 "작동하지 않는다"는 정보를 제공하지 않습니다. ''에코에 의해 표시된 디렉토리 이름을 분명히 변경하지 않는다는 것을 의미한다면,'! cd!'가 아닌'% cd %'를 echo 할 필요가 있습니다. '시스템이 지정한 경로를 찾을 수 없습니다 '라는 문제 만 치료하도록 요청했습니다 ... – Magoo

+0

샘플 실행의 스크린 샷을 첨부했습니다. – mogli