| 网站首页 | 绿色软件 | 绿色数码 | 安全中心 | 屏保中心 | 源码中心 | 电子书库 | 教程库 | 图片库 | 资料库 | 算命 | 笑话 | 广告 | 绿站旧版 | 返回总部 | 
您现在的位置: 绿色软件站 >> 源码中心 >> BAT源码 >> 文本字符 >> 源码信息
热点推荐
最新更新
本类热门
· 拼接相临的奇偶行文本内容
· 文件批量重命名
· 提取两个文件内容的不同之处
· 每6行拼接为一行
· 计算字符串长度
· 不显示扩展名
· 检测IP格式是否正确
· 过滤相同行内容
· 对含有数字的文件进行改名操作
· 输出指定行的内容
推荐软件
其他更新
去掉字符串不同部位的空格
运行环境: Win9x/NT/2000/XP/2003 (载入中...)
文件大小: 1 K
软件类别: BAT源码
软件语言: 简体中文
软件属性:       
授权方式: 免费版
添加时间: 2008-3-24 16:54:58
软件等级: ★★★
软件绿化: 佚名
相关链接: 源码演示地址  源码注册地址
下载次数: 日: 周: 月: 总:
软件添加: 审核:lodge 录入:lodge
::软件简介::  

警告:运行BAT源码是一种危险的动作,如果你不熟悉,请不要尝试!

@echo off
:: 去掉左空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "
for /f "tokens=*" %%i in ("%str%") do echo "☆%%i☆"
pause
goto :eof

@echo off
:: 去掉左空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "
:intercept
if "%str:~0,1%"==" " set "str=%str:~1%"&goto intercept
echo "☆%str%☆"
pause
goto :eof

@echo off
:: 去掉右空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "
:intercept
if "%str:~-1%"==" " set "str=%str:~0,-1%"&goto intercept
echo "☆%str%☆"
pause
goto :eof

@echo off
:: 去掉首尾空格空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "

:intercept_left
if "%str:~0,1%"==" " set "str=%str:~1%"&goto intercept_left

:intercept_right
if "%str:~-1%"==" " set "str=%str:~0,-1%"&goto intercept_right
echo "☆%str%☆"
pause
goto :eof

@echo off
:: 去掉所有空格空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "
set "str=%str: =%"
echo "☆%str%☆"
pause
goto :eof

@echo %dbg% off
cls && echo. && echo.
:Redtek 2006 去左、右含有空格的变量试验与另类方法实现演示
::  为演示与另做它用方便,所以“标签代码段”内的代码都可以独立使用
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172

set "var=               My name is Redtek            "
rem  注:下面 Call 中的参数是无引号的,利用参数以逗号空格等做为分隔的特性
call :去左侧空格  %var%
echo. && echo.
call :去右侧空格  "%var%"
rem  去字符串中的左、右空格
rem  为演示与另做它用的方便,下面步骤将重新编写去左右空格的代码段,可以独立使用。
echo. && echo.
call :去两边空格  "%var%"  %var%
goto :eof


:去左侧空格

        rem  利用替换原理,将变量 var 中 以 ^%1变量内容开头字串的左边一切替换为^1本身
        rem  因为被 Call 过来以后,参数中的空格就全“丢了”(利用参数分隔的特性),
        rem  所以,自然那个要被定位的 ^%1 左边的空格也就全没了。

        call set "去左空格后的变量=%%var:*%1=%1%%

        echo  原字符串:                [%var%]
        echo  去左侧空格后的字符串:        [%去左空格后的变量%]
        goto  :eof


:去右侧空格

        rem 将结果赋值给变量,这个变量可以随便调用。
        rem ~nx 是利用了“将变量扩展到一个文件名”的特性,
        rem 既然是合法的文件名,当然文件名后面的空格是无效且无用的~:)

        set 去右空格后的变量=%~nx1

        echo  原字符串:                [%var%]
        echo  去右侧空格后的字符串:        [%去右空格后的变量%]
        goto  :eof       
       

:去两边空格

        rem 原理:先去左边空格,再去右边空格,相当于上面演示代码的合用:)
        rem    在假如没有上面两段去左和去右空格的代码情况下,下面独立演示:

        set 去左右空格后的变量=%~nx1
        call set "去左右空格后的变量=%%去左右空格后的变量:*%2=%2%%"

        echo  原字符串:                [%var%]
        echo  去左右空格后的字符串:        [%去左右空格后的变量%]
        goto :eof


@echo off
:: 去掉左空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "
for /f "tokens=*" %%i in ("%str%") do echo "☆%%i☆"
pause
goto :eof

@echo off
:: 去掉左空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "
:intercept
if "%str:~0,1%"==" " set "str=%str:~1%"&goto intercept
echo "☆%str%☆"
pause
goto :eof

@echo off
:: 去掉右空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "
:intercept
if "%str:~-1%"==" " set "str=%str:~0,-1%"&goto intercept
echo "☆%str%☆"
pause
goto :eof

@echo off
:: 去掉首尾空格空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "

:intercept_left
if "%str:~0,1%"==" " set "str=%str:~1%"&goto intercept_left

:intercept_right
if "%str:~-1%"==" " set "str=%str:~0,-1%"&goto intercept_right
echo "☆%str%☆"
pause
goto :eof

@echo off
:: 去掉所有空格空格
:: Code by JM 2006-11-28 CMD@XP
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172
set "str=   ab c&>!   "
set "str=%str: =%"
echo "☆%str%☆"
pause
goto :eof

@echo %dbg% off
cls && echo. && echo.
:Redtek 2006 去左、右含有空格的变量试验与另类方法实现演示
::  为演示与另做它用方便,所以“标签代码段”内的代码都可以独立使用
:: 出处:http://www.cn-dos.net/forum/viewthread.php?tid=25172

set "var=               My name is Redtek            "
rem  注:下面 Call 中的参数是无引号的,利用参数以逗号空格等做为分隔的特性
call :去左侧空格  %var%
echo. && echo.
call :去右侧空格  "%var%"
rem  去字符串中的左、右空格
rem  为演示与另做它用的方便,下面步骤将重新编写去左右空格的代码段,可以独立使用。
echo. && echo.
call :去两边空格  "%var%"  %var%
goto :eof


:去左侧空格

        rem  利用替换原理,将变量 var 中 以 ^%1变量内容开头字串的左边一切替换为^1本身
        rem  因为被 Call 过来以后,参数中的空格就全“丢了”(利用参数分隔的特性),
        rem  所以,自然那个要被定位的 ^%1 左边的空格也就全没了。

        call set "去左空格后的变量=%%var:*%1=%1%%

        echo  原字符串:                [%var%]
        echo  去左侧空格后的字符串:        [%去左空格后的变量%]
        goto  :eof


:去右侧空格

        rem 将结果赋值给变量,这个变量可以随便调用。
        rem ~nx 是利用了“将变量扩展到一个文件名”的特性,
        rem 既然是合法的文件名,当然文件名后面的空格是无效且无用的~:)

        set 去右空格后的变量=%~nx1

        echo  原字符串:                [%var%]
        echo  去右侧空格后的字符串:        [%去右空格后的变量%]
        goto  :eof       
       

:去两边空格

        rem 原理:先去左边空格,再去右边空格,相当于上面演示代码的合用:)
        rem    在假如没有上面两段去左和去右空格的代码情况下,下面独立演示:

        set 去左右空格后的变量=%~nx1
        call set "去左右空格后的变量=%%去左右空格后的变量:*%2=%2%%"

        echo  原字符串:                [%var%]
        echo  去左右空格后的字符串:        [%去左右空格后的变量%]
        goto :eof

::下载地址::  
·电信服务器一  ·电信服务器二  ·网通服务器二  ·网通服务器一  
::相关软件::  
酷我音盒(自带100万首歌曲的播放器)
去掉字符串头所有的0
计算字符串长度
保留空行替换字符串
抛弃路径尾部指定层次的字符串
获取路径中指定层深的字符串
(载入中...)
::相关教程::
::下载说明::
为了达到最快的下载速度,推荐使用网际快车下载本站软件。
如果您发现该软件不能下载,请通知管理员或点击【此处报错】,谢谢!
未经本站明确许可,任何网站不得非法盗链及抄袭本站资源;如引用页面,请注明来自本站,谢谢您的支持!
      网友评论:(评论内容只代表网友观点,与本站立场无关!) 发表评论