我有一个需要使用桌面快捷方式和一些命令行参数调用的 Windows 应用程序。
我已经这样做了数千次,但这一次有点不同。这个使用(以符号开头)而不是使用普通的命令行参数,如-e 12345
or 。-example 12345
@12345
@
Windows 快捷方式不喜欢这个参数紧跟在可执行文件名之后,它只是把所有东西都去掉了。我不知道为什么。
例如:
c:\example\example.exe @12345 -e9876
作为“目标”,保存时会去掉所有参数并保留c:\example\example.exe
为目标。
但 c:\example\example.exe -e9876 @12345
工作得很好。它保存并验证,一切都很好。
但是我需要@
参数是命令中的第一个参数。除了将命令包装在批处理文件中并调用批处理之外,如何让@
符号成为 Windows 快捷方式上的第一个命令行参数?
谁知道?... Windows 显然将
@
字符视为分隔符。Windows 命令只会解释命令中的第一个元素......因此它会有效地截断其余部分。^
显然,您可以通过在它之前提供 a 来转义符号来覆盖该行为。IE
c:\example\example.exe ^@12345 -e9876