Windows

以 @ 開頭的 Windows 快捷方式目標參數

  • July 1, 2015

我有一個需要使用桌面快捷方式和一些命令行參數呼叫的 Windows 應用程序。

我已經這樣做了數千次,但這一次有點不同。這個使用(以符號開頭)而不是使用像-e 12345or這樣的普通命令行參數。-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

引用自:https://serverfault.com/questions/702959