天天看點

如何在批進行中使用FOR /F輸出空行

相信大家都知道FOR /F ”DELIMS=“不能輸出空行。個人用了!VAR!,雖然說躲過了預處理但不用引号實在是顯示不出來啊,想了2天,最後用了倒退符的方法

如将:

1123123

SDFDS

儲存為1.TXT,注意中間有個空行

@echo off
for /f "delims=" %%1 in (AssemblyInfo.cs) do echo.%%1
pause      

貼出來讨論一下,還有沒有其它的方法(抛磚引玉),隻不過将其輸出到文本時倒退符又出來了,實在是鬧心啊

----------------

#1樓

@echo off
set r="1.txt"
for /f "tokens=1* delims=:" %%a in ('findstr /n .* %r%') do echo/%%b
echo 分隔
for /f "skip=2 tokens=1* delims=[]" %%a in ('find /n /v "" %r%') do echo/%%b
pause