从外部启动时传参似乎不能识别文件路径的空格

使用问题 · 962 次浏览
blanka 创建于 2024-04-02 02:15

具体步骤:使用右键菜单 这个动作
(这里称为动作A,动作A创建的菜单命令并不传入参数,所以作出修改:在创建右键菜单的命令后添加参数%V,具体修改后的动作A在这
创建一个指向动作B的文件的右键菜单,从而实现通过右键菜单对这个文件执行动作B。
(为方便测试,动作B设定为仅仅用于显示传入参数)

之后在其他动作(动作C)中使用shell文件操作,执行这个右键菜单的动词:

发现通过动作C的shell执行方式传入动作B的文件路径参数似乎不能带有空格:

而文件不带空格则动作B正常运行:

CL 最后更新于 2024/4/3

回复内容
CL 2024-04-02 07:31
#1

有点复杂,没太理解。请尽量使用单独步骤的示例动作复现问题。

如果中间通过系统中转,那么可能会因为有空格导致解析出错。 可以尝试路径两端增加双引号。

为避免系统shell中转请求的影响,可以直接使用 “运行和停止动作” 步骤调用其它动作传递参数进行测试。

blanka 回复 CL 2024-04-03 01:42 :
排查到问题了,不是因为shell步骤的,是设置右键菜单的动作没加引号。这个贴可以关了😂
回复主贴