![以 @ 开头的 Windows 快捷方式目标参数](https://linux22.com/image/661629/%E4%BB%A5%20%40%20%E5%BC%80%E5%A4%B4%E7%9A%84%20Windows%20%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E7%9B%AE%E6%A0%87%E5%8F%82%E6%95%B0.png)
我有一个 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