比如有一个目录source,就是当前目录,其中有很多子目录,而每个目录里都有个.svn目录,如何把source目录下所有文件名称存入一个txt,而排除所有.svn目录下的文件?
这是我的代码:
cd. >tmp.txt
for /r source\ %%a in (*) do (
echo %%~pa | find /i ".svn" >nul
if %ERRORLEVEL%==1 echo %%a >>tmp.txt
)
执行结果tmp.txt是空的,跟踪发现ERRORLEVEL总是0.
但如果把以下语句中
echo
%%~pa | find /i ".svn" >nul
if %ERRORLEVEL%==1 echo %%a >>tmp.txt
的
%%~pa 换成固定的名称如\vcl\GExperts\ExternalSource\UniSynEdit\.ssvn\text-base\则ERRORLEVEL是1,结果正确,请教
平台是winxp sp2
[
Last edited by dejoy on 2008-11-20 at 11:58 ]