CMD、圖示和批次文件

CMD、圖示和批次文件

我試圖將我的腳本和用戶啟動保存在兩個不同的資料夾中(最終目標是隱藏主程式腳本)

所以我將批次檔放在腳本資料夾中,建立快捷方式,並將它們放在「RunMe」中

除了一個附帶條件之外,這是有效的。 “目標”和“起始位置”欄位都顯示與我的機器相關的磁碟機號碼。當我將資料夾複製到 USB 記憶棒(在我的機器上為「R:」)時,我相當確定路徑不會更新。更重要的是,當我將 USB 交給另一個最終用戶時,快捷方式中的驅動器盤符會完全錯誤嗎?

幾週前,有人提供了一個“獨立於驅動器”的批次腳本(%~d0\foldername)...但據我所知,您不能直接將圖標添加到批處理文件中,只能添加到快捷方式。 (如果可以的話,我想保留帶有我的“品牌”的圖標)

有人有任何解決方法嗎?

答案1

如果您希望能夠保留快捷方式的功能,同時又保持路徑的可移植性,您可以將快捷方式連結本身設定為相對的,例如使用所描述的方法這裡:

%windir%\explorer.exe "..\my\files"

當然,此方法的缺點是您無法使用相同的技巧來提供圖示檔案的相對路徑,因此它必須是使用者電腦上可用的圖示。


explorer.exe編輯:您可以呼叫自訂的 Powershell 啟動腳本來啟動、重新定位或以其他方式管理您的程序,而不是直接使用 呼叫所需的程序。這樣,您就可以使用如圖所示的方法這裡重新定位視窗。

相關內容