Windows
以 @ 開頭的 Windows 快捷方式目標參數
我有一個需要使用桌面快捷方式和一些命令行參數呼叫的 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 命令只會解釋命令中的第一個元素……因此它會有效地截斷其餘部分。^
顯然,您可以通過在它之前提供一個來覆蓋該行為以轉義符號。IE
c:\example\example.exe ^@12345 -e9876