2017-02-11 54 views
0

工作請找批處理腳本如下: -cd到變量未批次

執行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 

\ d %%我

,給出以下錯誤: -

系統找不到指定的路徑。

我想進入%%代表的目錄內,在那裏執行一些命令,然後想要返回一個目錄。

樣品運行的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

可悲的是,「不工作」給我們沒有任何信息需要處理。如果你的意思是'它不顯然改變'echo'所顯示的目錄名稱「,那麼你需要echo'!cd!'而不是'%cd%'。你只是要求治癒'系統找不到指定的路徑'問題...... – Magoo

+0

附加樣本運行的截圖 – mogli