CODE: [Copy to clipboard]
@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