批处理去除文件里的空格符号(批处理空格符号)

用*替换空格:用字符替换命令

set str=" I love you ! "

用“*”号替换空格,命令: %str: =*%

批处理去除文件里的空格符号(批处理空格符号)

去除所有空格

命令:%str: =%

批处理去除文件里的空格符号(批处理空格符号)

去除左空格 之一:用到截取字符命令%str:~n,m%

批处理去除文件里的空格符号(批处理空格符号)

@echo off
setlocal enableDelayedExpansion
set "str= I love you .   "

:stripLeft
if "!str:~,1!"==" " (
	set "str=%str:~1%"
	goto stripLeft
) else @echo "%str%"

endlocal
pause

去除左空格 之二:利用for循环中变量自动去掉左空格

批处理去除文件里的空格符号(批处理空格符号)

@echo off
setlocal enableDelayedExpansion
set "str= I love you .  66 "
@echo 原字符串无引号:"%str%"
call :stripByCall "%str%"
goto end

:stripByCall

for /f "tokens=*" %%i in (%1) do SET str=%%i
@echo 去掉  左空格后:"%str%"
goto :eof

:end
endlocal
pause

去除右边空格 之一:用到截取字符命令%str:~-n,m%

批处理去除文件里的空格符号(批处理空格符号)

@echo off
setlocal enableDelayedExpansion
set "str= I love you .   "

:stripRight
if "!str:~-1!"==" " (
	set "str=%str:~0,-1%"
	goto stripRight
) else @echo "%str%"

endlocal
pause

去除右边空格 之二:利用变量扩展

批处理去除文件里的空格符号(批处理空格符号)

@echo off
setlocal enableDelayedExpansion
set "str= I love you .  66 "
@echo 原字符串无引号:"%str%"
call :stripByCall "%str%"
goto end

:stripByCall
set str=%~nx1
@echo 去掉右空格后:"%str%"
goto :eof

:end
endlocal
pause

去除左右空格:利用扩展变量%~nxi

批处理去除文件里的空格符号(批处理空格符号)

@echo off
setlocal enableDelayedExpansion
set "str= I love you .  66 "
@echo 原字符串无引号:"%str%"
call :stripByCall "%str%"
goto end

:stripByCall
for /f "tokens=*" %%i in (%1) do SET str=%%~nxi
@echo 去掉左右空格后:"%str%"
goto :eof

:end
endlocal
pause

判断开头字符串:findstr "^ab"判断以“ab”开头,errorlevel=0表示成功

批处理去除文件里的空格符号(批处理空格符号)

判断结尾字符串:findstr "ab$"判断以“ab”结尾,errorlevel<>0表示失败

批处理去除文件里的空格符号(批处理空格符号)

匹配字符集中任意一个:字符集放入[]中,命令findstr [],字符集可写成:[0-9],[a-z],[c-ex-z],"a[bcd]u[123]"即"abu1” ... "adu3"中的一个

批处理去除文件里的空格符号(批处理空格符号)

批处理去除文件里的空格符号(批处理空格符号)

3不在0-2和5-9之间

批处理去除文件里的空格符号(批处理空格符号)

6在5-9之间

任意一个不匹配字符集:findstr [^],只要任意一个不匹配字符集[]成功

批处理去除文件里的空格符号(批处理空格符号)

批处理去除文件里的空格符号(批处理空格符号)

 

批处理去除文件里的空格符号(批处理空格符号)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论