关于批处理中上引号使用方法的一点疑惑
bat吧
全部回复
仅看楼主
level 1
最近在网上搜了个打开微信的bat,start C:"\Program Files (x86)\WeChat\"WeChat.exe 可以正常打开,但是当我变更上引号的位置,把bat修改成 start "C:\Program Files (x86)\WeChat\WeChat.exe" 就打不开了。上引号的意思不就是有空格就可以加吗?我觉得这两种加上引号的方式都可以吧,可为什么第二种方法就不能执行成功呢?
2024年06月24日 14点06分 1
level 1
加了引号就可以包含带空格的目录,不加引号容易捅出bug。
2024年09月08日 07点09分 3
level 5
加一对空白的引号,标题
start "" "C:\Program Files (x86)\WeChat\WeChat.exe"
2025年01月16日 02点01分 6
level 4
看start的用法
START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
[command/program] [parameters]
其中第一个参数加引号是设置为新窗口的标题,你可以用start "" "文件"
2026年03月14日 03点03分 7
level 6
据说是start的特殊处理,当遇到第一个有引号的参数会默认认为是title而不是command,所以C:"\不是引号开头被认为了command部分,反正我一般都会为了保证正确,直接title设为"",见6楼
2026年03月31日 03点03分 8
1