對於如我的文本文件說R2.txt有如下文字:批處理腳本刪除尾部的空格在文本文件中的每一行
Hai My name is Ragaaav SPACE SPACE SPACE
I am 22 yrs old SPACE SPACE SPACE SPACE
$ % ^&*() |||| SPACE SPACE
下面的代碼是上述前兩行工作的罰款。但是如果我引入管道符號'|'在任何空間都沒有刪除的行中。相反,我找到包含PIPE符號的行的重複。
@echo off > R1.txt & setLocal enableDELAYedeXpansioN
for /f "tokens=* delims= " %%a in (R2.txt) do (
call :sub1 %%a
>> R1.txt echo.!S!
)
goto :eof
:sub1
set S=%*
goto :eof
看一看在http:但是你可以用一個小竅門寫不qoutes中引用的字符串// www.dostips.com/DtTipsStringManipulation.php#Snippets.TrimRightFOR – lit
我是否應該在Call函數中進行任何更改?所以即使我介紹PIPE'|'符號,空格被刪除 – Balagi149
嘗試使用'call:sub1「%%〜a」',然後在子程序中,設置'set'S =%*「'; – aschipfl