2013-04-08 26 views
8

我有一項任務:在新行上打印%PATH%變量的所有條目。例如:打印Windows%PATH%,新行上的每個條目

C:\Program Files\ 
C:\Windows 
C:\Windows\System32 

等等...

+0

這聽起來像一個有趣的任務。到目前爲止,你嘗試過什麼來實現它? – 2013-04-08 17:28:28

+0

我已經解決了這個問題:) – Groosha 2013-04-08 17:29:01

+2

['漂亮打印'窗口%PATH%變量的可能重複 - 如何拆分';'在CMD殼](http://stackoverflow.com/questions/5471556/pretty-print-windows-path-variable-how-to-split-on-in-cmd-shell) – dbenham 2013-04-08 17:35:35

回答

25

解決:我以前echo %path:;=&echo.%

Source

+3

你在哪裏找到解決方案?我想親自閱讀這些文檔! – 2013-04-08 17:42:27

+1

@SteveValliere對不起,很慢的答案,但這裏的來源(歷史:http://geekswithblogs.net/AskPaula/archive/2008/12/18/128035.aspx#548528) – Groosha 2016-02-03 20:15:40

+0

這真的很好,謝謝! – TomNorway 2017-07-07 14:16:10

-1
@ECHO OFF 
SETLOCAL 
SET count=1 
:loop 
FOR /f "tokens=%count%delims=;" %%i IN ("%path%") DO ECHO %%i&SET /a count+=1&GOTO loop 
ECHO %count% entries found 

不難 - 只要使用令牌來選擇令牌數量,直到他們用完。如果需要,可能需要回顯%%~i以去除引用的路徑。計數顯示,因爲它在那裏。