中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-07 03:17
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [探讨][征集][去变量左右、首尾空格的方法] 查看 7,360 回复 28
16 发表于 2006-11-29 08:02 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线


去掉右侧空格2:

@echo off
set str1= ab c
set str2=★%str1%★
for /f "tokens=1 delims=★" %%i in ("%str2%") do echo ☆%%i☆
pause

  版主这个后面没有跟空格,经测试也没有去掉空格,再考虑下?
17 发表于 2006-11-29 08:25 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  呵呵,set设置出错,导致代码的编写出了问题,此方案似乎行不通。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
18 好啊 发表于 2006-11-29 11:31 ·  中国 湖南 长沙 联通
新手上路
积分 1
发帖 1
注册 2006-11-29 11:04
19年会员
UID 72086
性别 男
状态 离线
你们好棒的哦
19 发表于 2006-12-23 11:58 ·  中国 广西 柳州 柳北区 电信
初级用户
积分 83
发帖 39
注册 2006-12-22 09:55
19年会员
UID 74267
性别 男
状态 离线
那问个问题有没有往现有的文本里面加, 。;之类的符号的方法呢?又要怎么能实现呢?
20 发表于 2006-12-23 12:00 ·  中国 广西 柳州 柳北区 电信
初级用户
积分 83
发帖 39
注册 2006-12-22 09:55
19年会员
UID 74267
性别 男
状态 离线
补充一个,比如说给每个英文单词后面加个逗号(,)之类的,如何实现呢?
21 发表于 2006-12-23 12:04 ·  中国 广东 电信
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
  为了使帖子内容与标题保持一致,建议你开新帖提问,注意要把条件描述清楚,如有可能,请举例说明。
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
22 发表于 2006-12-23 23:11 ·  中国 广西 柳州 柳北区 电信
初级用户
积分 83
发帖 39
注册 2006-12-22 09:55
19年会员
UID 74267
性别 男
状态 离线
恩知道了谢谢提醒~
23 发表于 2007-04-30 11:38 ·  中国 广东 东莞 电信
新手上路
积分 10
发帖 5
注册 2007-04-27 08:56
19年会员
UID 86645
性别 男
状态 离线
其实直接利用一个CALL标签的功能就可以实现了吧,我是一直这样用的。






@echo off

set str= *sf sflj9
call :trim %str%
echo
pause

goto end
:trim
set str=%*

:end
24 发表于 2008-02-19 11:44 ·  中国 山东 青岛 阿里云
版主
★★★
操作系统爱好者
积分 1,113
发帖 392
注册 2002-11-11 00:00
23年会员
UID 228
性别 男
状态 离线
我只想去掉变量右边的一个空格,怎么办?
DOS之家 http://doshome.com 站长 葛明阳
25 发表于 2008-02-19 11:48 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
Originally posted by gmy at 2008-2-19 11:44:
我只想去掉变量右边的一个空格,怎么办?

变量字符里可能有空格,只想去掉最后一个空格吗?
第一高手 第二高手

26 发表于 2008-02-19 11:57 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
@echo off
set "str= a b c "
set Tmp=%str:~-1%
if "%Tmp%"==" " set "str=%str:~0,-1%"
echo "%str%"
pause
第一高手 第二高手

27 发表于 2008-02-19 12:10 ·  中国 山东 青岛 阿里云
版主
★★★
操作系统爱好者
积分 1,113
发帖 392
注册 2002-11-11 00:00
23年会员
UID 228
性别 男
状态 离线
谢谢,已经不需要了,是我的一个误操作.
DOS之家 http://doshome.com 站长 葛明阳
28 发表于 2008-02-19 17:27 ·  中国 北京 鹏博士BGP
初级用户
积分 44
发帖 25
注册 2007-03-10 08:07
19年会员
UID 81294
性别 男
状态 离线
厉害,全是高手。。
学习中。
29 发表于 2010-01-22 22:40 ·  中国 福建 福州 电信
新手上路
积分 1
发帖 1
注册 2010-01-21 02:44
16年会员
UID 159122
性别 男
状态 离线
我想看看那个js
论坛跳转: