找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 26715|回复: 4

[系统相关] 批处理命令echo如何自动消除空格?

[复制链接]
发表于 2015-7-23 00:31:06 | 显示全部楼层 |阅读模式
本帖最后由 illutomato 于 2015-7-27 16:08 编辑

问题我重新描述下
  1. set parm=abcd
  2. echo%abcd%
复制代码
上面这样写会报错“'echoabcd' 不是内部或外部命令,也不是可运行的程序或批处理文件。”
  1. set parm= abcd
  2. echo%abcd%
复制代码
如果变量赋的值是[空格]abcd,向上面这样输出变量就没问题..这是怎么回事

其实本是想问输出变量的时候如何自动消除空格,后来发现这个问题   就一起问了
 楼主| 发表于 2015-7-23 00:55:14 | 显示全部楼层
  1. for /f "tokens=2 delims=:" %%i in ('ipconfig^|find "IPv4"') do (
  2. echo%%i)
复制代码
我发现这样写就没有空格,但这样不是有语法错误吗?
发表于 2015-7-23 08:56:13 | 显示全部楼层
回复 2# illutomato

能正常运行 没报错, 还得到了正确的结果, 怎么能说是语法错误呢?

如果实在不喜欢那样写, 也可以
  1. for /f "tokens=2* delims=.: " %%i in ('ipconfig^|find "IPv4"') do echo %%j
复制代码
 楼主| 发表于 2015-7-27 16:09:00 | 显示全部楼层
回复 3# aa77dd@163.com


  问题重新描述过了,你再看看~
发表于 2015-7-27 16:43:20 | 显示全部楼层
本帖最后由 aa77dd@163.com 于 2015-7-27 16:54 编辑

回复 4# illutomato
  1. set v=echouvaruexpansionutoucommand
  2. %v%
  3. %v:u= %

  4. set "a=ec"
  5. set "b=ho compose to a command"
  6. %a%
  7. %b%
  8. %a%%b%

  9. set param=cho /?
  10. %param%
  11. e%param%
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 20:17 , Processed in 0.018801 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表