Board logo

标题: [系统相关] 批处理命令echo如何自动消除空格? [打印本页]

作者: illutomato    时间: 2015-7-23 00:31     标题: 批处理命令echo如何自动消除空格?

本帖最后由 illutomato 于 2015-7-27 16:08 编辑

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

其实本是想问输出变量的时候如何自动消除空格,后来发现这个问题   就一起问了
作者: illutomato    时间: 2015-7-23 00:55

  1. for /f "tokens=2 delims=:" %%i in ('ipconfig^|find "IPv4"') do (
  2. echo%%i)
复制代码
我发现这样写就没有空格,但这样不是有语法错误吗?
作者: aa77dd@163.com    时间: 2015-7-23 08:56

回复 2# illutomato

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

如果实在不喜欢那样写, 也可以
  1. for /f "tokens=2* delims=.: " %%i in ('ipconfig^|find "IPv4"') do echo %%j
复制代码

作者: illutomato    时间: 2015-7-27 16:09

回复 3# aa77dd@163.com


  问题重新描述过了,你再看看~
作者: aa77dd@163.com    时间: 2015-7-27 16:43

本帖最后由 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%
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2