比如 1.txt只有一个字符串是 d:\BAT\DOS
2.txt只有一个字符串是d:\BAT
怎样用批处理读出两个字符串,然后比较难得到结果是DOS
高手请帮忙。。。
2.txt只有一个字符串是d:\BAT
怎样用批处理读出两个字符串,然后比较难得到结果是DOS
高手请帮忙。。。
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
for /f %a in (dir /o:s 1.txt,2.txt) do (
for /f "tokens=*" %b in ("%%a") do (
call if defined stra (set strb=%%b) else (set stra=%%b)
)
)
call set str=%stra:%strb%=%
echo %str%
Originally posted by everest79 at 2007-3-14 12:06 AM:
for /f %a in (dir /o:s 1.txt,2.txt) do (
for /f "tokens=*" %b in ("%%a") do (
call if defined stra (set strb=%%b) else (set stra=%%b)
)
)
call set str=%stra:%strb%= ...
@ECHO OFF&SETLOCAL ENABLEDELAYEDEXPANSION
SET/P A=<1.TXT
SET/P B=<2.TXT
SET A=!A:%B%=!
ECHO %A%
PAUSE
Originally posted by fpipe at 2007-3-14 13:17:
SET A=!A:%B%=! 是什么意思?怎么理解。
可以把\去掉吗?
::去掉\可以截取:
echo %A:~1%