Re: [批次] 如何取得每一个path?

楼主: eight0 (欸XD)   2015-06-17 03:07:32
※ 引述《jonce007 (汪汪)》之铭言:
: %path%是由分号(;)分开的不定数,
: 如何取出每一个单独的path来做判断呢?
如果只是要判断某个路径是否在在 PATH 内︰
set file=C:\MyBin\
call :lookup "%file%"
goto :eof
:lookup
echo:%~dp%PATH:1
goto :eof
有找到则印出该路径,否则为空
: For /F "delims=;" %%a In ("%Path%") Do Echo %%a
: 只能得到第1个
: tokens好像也不能列出每一个?
要用 for 的话,可以把 ; 印成多行
echo:%PATH:;= >> path.txt & echo:% >> path.txt
for /f "delims=" %%a in (path.txt) do echo founded %%a
del path.txt
: 我想判断原本的path里有没有 xxx
: 没有的话就 set path=xxx;%path%
: 有的话当然就不要重复加了。
如果只是 set path,这个环境变量只对该 session 有效,
也许不用太在意路径有没有重复

Links booklink

Contact Us: admin [ a t ] ucptt.com