以 @ 开头的 Windows 快捷方式目标参数

以 @ 开头的 Windows 快捷方式目标参数

我有一个 Windows 应用程序,需要使用桌面快捷方式和一些命令行参数来调用它。

我已经这样做过数千次了,但这一次有点不同。这次没有使用像-e 12345或 这样的普通命令行参数,而是使用(以符号开头)。-example 12345@12345@

Windows 快捷方式不喜欢此参数紧跟在可执行文件名称之后,它会删除所有内容。我不知道为什么。

例如:

c:\example\example.exe @12345 -e9876作为“目标”,保存时,删除所有参数并只留下c:\example\example.exe目标。

c:\example\example.exe -e9876 @12345运行良好。它保存并验证,一切都很好。

然而我需要@将参数作为命令中的第一个参数。除了将命令包装在批处理文件中并调用批处理之外,我如何才能将符号@作为 Windows 快捷方式上的第一个命令行参数?

答案1

谁知道?... Windows 显然将该@字符视为分隔符。Windows 命令将仅解释命令中的第一个元素...因此它实际上截断了其余部分。显然,您可以通过在^它之前提供一个来覆盖该行为逃脱符號。

IE

c:\example\example.exe ^@12345 -e9876

相关内容