windows cmd 转义字符和双引号
不得不说,微软的程序写的真是一言难尽,这个cmd的双引号机制也没有一个官方的文档给你讲清楚点。
首先我们知道的是,如果没有引号,cmd是用空格来分割参数的。如果一个参数有空格,就需要用双引号包围起来。
比如: 1
parm hello world
就给parm
传了两个参数hello
和world
1 |
|
用引号包围后,parm
就只有一个参数hello world
。
这种想必常用cmd的都知道,本文主要问题在,我要这样写呢:
1
2
3parm hel"lo world"
parm hello" world""ok"
parm """hello"""
这样就麻烦多了,你可以自己先写个程序玩一玩看看。我写了个程序测试:
展开代码
1 |
|
关于具体的引号解析策略,等有空了再具体看这篇文章学习学习,然后更博
https://stackoverflow.com/questions/7760545/escape-double-quotes-in-parameter/15262019
windows cmd 转义字符和双引号
https://jcdu.top/2021/09/04/windows cmd 转义字符和双引号/