[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 1楼 的帖子

这样可以吗?
@echo off
set "str=kk  "
set "str=%str: =%"
if "%str%"=="" (echo nothing) else (echo %str%)
pause
带内地用语或带里语的文章,在下读写总觉有点吃力;
如误解了各位意思的讲勿见怪   ^_^

TOP

抱歉,不太理解你想得出甚麽结果,因为看了帖子两个代码的结果有分别:
@echo off
call :delright "kk  "
echo "%DelR%"
pause

:delright
set DelR=
for %%i in (%~1) do call,set DelR=%%DelR%%%%i
set DelR=%DelR:~1,-1%
goto :eof
call :delright "kk  "
echo "%DelR%"
pause

:delright
set "DelR=%~1"
:delright2
if "%DelR:~-1%"==" " set DelR=%DelR:~0,-1%&&goto delright2
goto :eof

是要得出甚么结果?能否举例?
"12    34"
"1234    "
"    1234"
"1  23  4"
带内地用语或带里语的文章,在下读写总觉有点吃力;
如误解了各位意思的讲勿见怪   ^_^

TOP

回复 7楼 的帖子

這樣?
(在你原碼加了一行,不肯定是否你要的結果...)
call :delright  "   kk kk    kk kk   "
echo "%DelR%"
pause
:delright
set "DelR=%~1"
:delright2
if "%DelR:~0%"==" " set DelR=&goto :eof
if "%DelR:~-1%"==" " set DelR=%DelR:~0,-1%&&goto delright2
goto :eof

[ 本帖最后由 Taurus 于 2009-11-15 21:27 编辑 ]
带内地用语或带里语的文章,在下读写总觉有点吃力;
如误解了各位意思的讲勿见怪   ^_^

TOP

回复 9楼 的帖子

客氣了.......
带内地用语或带里语的文章,在下读写总觉有点吃力;
如误解了各位意思的讲勿见怪   ^_^

TOP

返回列表