![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-01 23:19 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助] 多出来个空格如何去掉? |
| 可打印版本 1,453 / 11 |
| 第1楼 NaturalJ0 | 发表于 2006-08-16 17:50 |
| 银牌会员 发帖 533 积分 1,181 | |
|
[求助] 多出来个空格如何去掉? set /p src="Input src="
set /p dst="Input dst=" echo set src=%src% > c:\t.txt echo set dst=%dst% >> c:\t.txt 在 WINDOWS 的 CMD 环境下,我写了上面两句,当我输入2和5后。 本希望 t.txt 变成这样: set src=2 set dst=5 但事实上成为了这样: set src=2"空格" set dst=5"空格" 若我将原语句改写成 echo set src=%src%> c:\t.txt echo set dst=%dst%>> c:\t.txt t.txt 中连 2 和 5 都没有。 清问要怎样才能达要效果呢? [ Last edited by NaturalJ0 on 2006-8-16 at 18:24 ] |
|
| 第2楼 namejm | 发表于 2006-08-16 18:04 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
请注意,你的>之前多了一个空格,所以会在c:\t.txt中的2和5之后多出来一个空格,把>前的空格删掉就可以了。
|
|
| 第3楼 fastslz | 发表于 2006-08-16 18:04 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
呵呵....不多说了试试这个
set /p src="Input src=" set /p dst="Input dst=" echo set src=%src%> c:\t.txt echo set dst=%dst%>> c:\t.txt |
|
| 第4楼 NaturalJ0 | 发表于 2006-08-16 18:09 |
| 银牌会员 发帖 533 积分 1,181 | |
|
试了,没用。
@echo off set /p src="Input src=" set /p dst="Input dst=" echo set src=%src%> c:\t.txt echo set dst=%dst%>> c:\t.txt 就上面的我试了,再去查 t.txt ,空文件。里面什么都没有。 [ Last edited by NaturalJ0 on 2006-8-16 at 18:13 ] |
|
| 第5楼 fastslz | 发表于 2006-08-16 18:17 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
你输入2和5了吗?
|
|
| 第6楼 NaturalJ0 | 发表于 2006-08-16 18:19 |
| 银牌会员 发帖 533 积分 1,181 | |
|
输入了
|
|
| 第7楼 3742668 | 发表于 2006-08-16 18:26 |
| 荣誉版主 发帖 718 积分 2,013 | |
echo set src=%src%> c:\t.txt Well,其实这句执行的结果是: echo set src= 2>c:\t.txt 当然会把t.txt的内容清空了。 在CMD中,如果>(或>>)符号前面存在0-9的数字,那么该数字将作为句柄代号使用,而不是字符本身所意图表达的意思。 至于楼主的情况,其实很好解决: 或者: |
|
| 第8楼 namejm | 发表于 2006-08-16 18:26 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
开始我还以为句柄的问题难以解决呢,想不到3742668版主马上就发出了解决的办法,强啊。
[ Last edited by namejm on 2006-8-16 at 18:31 ] |
|
| 第9楼 NaturalJ0 | 发表于 2006-08-16 18:28 |
| 银牌会员 发帖 533 积分 1,181 | |
|
谢谢各位。 ^_^
|
|
| 第10楼 zh159 | 发表于 2006-08-16 23:21 |
| 金牌会员 发帖 1,467 积分 3,687 | |
>c:\t.txt echo src=%src% 没想过这样也行,这样方便批处理生成VBS了(不用在两头了) |
|
| 第11楼 IceCrack | 发表于 2006-08-17 08:41 |
| 中级用户 发帖 168 积分 332 来自 天涯 | |
|
>c:\t.txt echo src=%src%
这个在cmdhelp里面看到过.感觉很不错 |
|
| 第12楼 bagpipe | 发表于 2006-08-17 09:29 |
| 银牌会员 发帖 425 积分 1,144 来自 北京 | |
|
在形如用SET命令设置环境变量而又要防止空格的情况下,建议用以下方式:
(set aaa=xxxx) set "aaa=xxx" 唉,纯属灌水玩 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |