
請教用for提取文本后為何有的行多出了空格代碼如下,將附件的temp.txt分割,但是分割出來的第2個和第3個文件每行后面都產生了兩個空格,請教是哪里出錯了呢?謝謝
- echo on
- del d:打印機1.txt d:打印機2.txt d:打印機3.txt d:打印機4.txt d:打印機5.txt
- if exist d:temp.txt (echo 列表存在) else (goto eof)
- for /f delims= %%a in ('type d:temp.txt ^|findstr /I 打印機IP= ') do (echo %%a>>D:打印機1.txt&&goto gname1 )
- :gname1
- for /f delims= %%a in ('type d:temp.txt ^|findstr 打印機名稱=') do (echo %%a>>D:打印機1.txt%&&goto gmodel1)
- :gmodel1
- for /f delims= %%a in ('typed:temp.txt ^|findstr 打印機型號=') do (echo %%a>>D:打印機1.txt&&goto ginf1)
- :ginf1
- for /f delims= %%a in ('type d:temp.txt ^|findstr 打印機INF位置=') do (echo %%a>>D:打印機1.txt&&goto p)
- :p
- setlocal enabledelayedexpansion
- set scount=0
- echo on
- :P1
- set /a scount=%scount%+1
- set /a fcount=%scount%+1
- set pf=打印機%fcount%.txt
- echo %pf%
- :gip
- for /f skip=%scount% delims= %%a in ('type d:temp.txt ^|findstr /I 打印機IP= ') do (if %%a== (pause) else (echo %%a>>D:%pf% && goto gname))
- :gname
- for /f skip=%scount% delims= %%a in ('type d:temp.txt ^|findstr 打印機名稱=') do (echo %%a>>D:%pf% && goto gmodel)
- :gmodel
- for /f skip=%scount% delims= %%a in ('typed:temp.txt ^|findstr 打印機型號=') do (echo %%a>>D:%pf% && goto ginf)
- :ginf
- for /f skip=%scount% delims= %%a in ('type d:temp.txt ^|findstr 打印機INF位置=') do (echo %%a>>D:%pf% && goto :p1)
nclick="copycode($('code0'));">復制代碼
另外gip那段本來想用if來判斷是否分割完了,但好像不成功,麻煩幫忙改進一下,謝謝