联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off setlocal enabledelayedexpansion set "xyz0=" cls set f_n=%~f1 if exist !f_n!\nul echo 错了!!! %~1是个目录,不是文件 goto :eof fsutil file createnew "!f_n!.bak" 0 for /f "usebackq tokens=* delims=" %%I in ("!f_n!") do ( call :qukongbai "%%I" if not "!xyz0!"=="" echo !xyz0!>>!f_n!.bak ) goto :eof ::处理字符串,把字符串开头和结尾的空格键去掉 ::如果字符串都是空格键,返回空字符串 :qukongbai if "%~1"=="" echo 缺少要处理的字符串参变量或参变量是空字符串&goto :eof set "xyz0=" set /a xyz1=0 set /a xyz2=0 set "str=%~1" :a0 if "!str:~-1!"==" " set "str=!str:~0,-1!"&set /a xyz1=!xyz1!+1 &goto a0 if "!str:~-1!"==" " set "str=!str:~0,-1!"&set /a xyz2=!xyz1!+1 &goto a0 if "!str!"=="" echo 字符串变量是!xyz1!个空格字符!xyz2!个tab键字符串&&goto :eof :b0 if "!str:~0,1!"==" " set "str=!str:~1!"&goto b0 if "!str:~0,1!"==" " set "str=!str:~1!"&goto b0 set "xyz0=!str!" goto :eof