标题: [系统相关] 批处理命令echo如何自动消除空格? [打印本页]
作者: illutomato 时间: 2015-7-23 00:31 标题: 批处理命令echo如何自动消除空格?
本帖最后由 illutomato 于 2015-7-27 16:08 编辑
问题我重新描述下复制代码
上面这样写会报错“'echoabcd' 不是内部或外部命令,也不是可运行的程序或批处理文件。”- set parm= abcd
- echo%abcd%
复制代码
如果变量赋的值是[空格]abcd,向上面这样输出变量就没问题..这是怎么回事
其实本是想问输出变量的时候如何自动消除空格,后来发现这个问题 就一起问了
作者: illutomato 时间: 2015-7-23 00:55
- for /f "tokens=2 delims=:" %%i in ('ipconfig^|find "IPv4"') do (
- echo%%i)
复制代码
我发现这样写就没有空格,但这样不是有语法错误吗?
作者: aa77dd@163.com 时间: 2015-7-23 08:56
回复 2# illutomato
能正常运行 没报错, 还得到了正确的结果, 怎么能说是语法错误呢?
如果实在不喜欢那样写, 也可以- 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 - set v=echouvaruexpansionutoucommand
- %v%
- %v:u= %
-
- set "a=ec"
- set "b=ho compose to a command"
- %a%
- %b%
- %a%%b%
-
- set param=cho /?
- %param%
- e%param%
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |