Board logo

标题: 符合两个条件的.bat怎样写 [打印本页]

作者: joshualaw     时间: 2008-4-1 00:15    标题: 符合两个条件的.bat怎样写
在c:\123下有许多.txt文件,要把同时符合下列两个条件的文件拷贝到C:\456下啊

1》文件内容要有TA的

2》电脑名参数要等于本机的,如%computername%

其中一个.txt文件内容如下
*********************************************
SBS00000000A
CKKDKAFSA
BDSKKAK
N电脑名
PDSKAK
s0
DDSAFD
R???
n3978981
rC
OC900260
LSDDSJ
pDSFKJKJDS
W???

06/13/07 16:19:35
TA
FOABT_AVAR_
********************************************************

作者: bat-zw     时间: 2008-4-1 01:43    标题: 试试这个(已在我机子上测试通过):
@echo off
for /f "delims=" %%i in ('dir /a-d /b c:\123') do call :find %%i
goto :eof
:find
findstr "TA" %1&&findstr "N电脑名" %1
if "%errorlevel%"=="0" copy c:/123 %1 c:\456
goto :eof


Last edited by zw19750516 on 2008-4-1 at 01:50 AM ]

作者: 26933062     时间: 2008-4-1 02:14
放在123文件夹下运行
:

@echo off
for /f "delims=" %%a in ('findstr /im "ta %computername%" *.txt') do (
copy/y "%%a" c:\456
)
pause