[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

其实本是想问输出变量的时候如何自动消除空格,后来发现这个问题   就一起问了

  1. for /f "tokens=2 delims=:" %%i in ('ipconfig^|find "IPv4"') do (
  2. echo%%i)
复制代码
我发现这样写就没有空格,但这样不是有语法错误吗?

TOP

回复 2# illutomato

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

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

TOP

回复 3# aa77dd@163.com


  问题重新描述过了,你再看看~

TOP

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

TOP

返回列表