联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off for /f %%a in ('dir /a-d /b') do ( if /i not "%%~xa"==".inf" ( for /f %%b in ('findstr /i /m "%%~na" "*.inf"') do ( if defined %%b (echo %%b) else (echo %%a) ) ) ) pause
Originally posted by HAT at 2008-3-14 11:49: 楼主有没有考虑过自己的外层for循环遇到带空格的文件名是否会出问题?
@echo off for /f "delims=*" %%i in (n.inf) do call set xxx=%%xxx%% %%i dir /b/a-d |findstr /b /v "%xxx% %~0 n.inf" pause
Originally posted by fastslz at 2008-3-15 00:06: 目录里没有包含空格,这个代码最简便 [code] @echo off for /f "delims=*" %%i in (n.inf) do call set xxx=%%xxx%% %%i dir /b/a-d |findstr /b /v "%xxx% %~0 n.inf" ...
@echo off for /f "delims=*" %%i in (n.inf) do call set xxx=%%xxx%% %%i dir /b/a-d |findstr /b "%xxx% %~0 n.inf" pause
Originally posted by fastslz at 2008-3-16 00:22: 不好意思,不知道是我中文差劲,还是你说不清楚 1:列出inf中没纪录的文件? 2:列出inf中纪录的文件? 自己看下你 ...
Originally posted by fastslz at 2008-3-16 00:22: 本以为1楼的代码是你写的,所以..... 要问题1见6楼代码 要问题2见8楼代码(只是少了个/v) 自问自答完毕!
@for /l %%i in (10000000,1,10000100) do @echo.>%%i.txt @for /l %%i in (10000000,1,10000060) do @echo %%i.txt>>n.inf rem 上面生成测试文件 @echo off for /f "delims=*" %%i in (n.inf) do call set xxx=%%xxx%% %%i dir /b/a-d |findstr /b "%xxx%"|findstr /b /v "%~n0 n.inf" pause
Originally posted by fastslz at 2008-3-16 13:59: @echo off for /f "delims=*" %%i in (n.inf) do call set xxx=%%xxx%% %%i dir /b/a-d |findstr /b "%xxx%"|findstr /b /v "%~n0 n.inf" pause