CMD脚本错误地将引号内::当做注释

BUG反馈 · 519 次浏览
巴贝奇 创建于 1天12小时前

使用【运行脚本】模块执行命令 ConEmu64 -Dir "D:/" -run "{cmd::Cmder}" 时Quicker错误地将双引号:: 也当做注释符号,导致后面的内容被截断,命令未能正确执行。

场景复现

期待结果

直接在CMD中执行该命令,是可以正常执行,Quicker应该也能正常执行才对。

 

巴贝奇 最后更新于 2025/6/5

回复内容
CL 1天10小时前
#1

用bat、cmd脚本。 cmd命令里的引号会造成格式不合法。

巴贝奇 回复 CL 1天8小时前 :

试了用bat、cmd脚本,窗口闪动了一下,但是命令没有运行成功,用PowerShell脚本可以

TerryPig 21小时37分钟前
#2

::是bat中goto的转跳标签,在前面加上^试试看,两个:都加上


巴贝奇 回复 TerryPig 20小时39分钟前 :

:前面加上^,如果是以【CMD命令】方式运行,命令不会被截断,但是命令会多出^;如果是以【Bat脚本】方式运行,窗口闪动了一下,命令没有运行成功


CL 回复 巴贝奇 20小时21分钟前 :

如果这个ConEmu64是个程序,可以用“运行或打开”模块,后面的内容放参数里。
bat脚本里可以在末尾增加pause,让窗口先暂停住,看看报错。

巴贝奇 回复 CL 19小时18分钟前 :

用【运行或打开】模块确实可以,【bat脚本】失败找到原因了,编码的问题,我之前编码选的 UTF8,改成 GB2312 就可以


巴贝奇 19小时15分钟前
#3

问题已解决,脚本类型改用【BAT批处理脚本】或【CMD批处理脚本】,文件编码选择 GB2312,不能使用 UTF8。

回复主贴