建立現有檔案的許多捷徑 (.lnk) 並將目標參數新增至所有捷徑

建立現有檔案的許多捷徑 (.lnk) 並將目標參數新增至所有捷徑

我有一個包含 1000 個 .bin 檔案的資料夾。命令列參數在捷徑的「目標」中,即程式 (C:\prog.exe)、參數 (-X)、檔案 (dll.dll) 和檔案名稱 (randomly_named_file.bin)

帶有目標參數的捷徑

"C:\prog.exe" -X "C:\dll.dll" "C:\folder\file_0001.bin"

如果我突出顯示資料夾中的所有.bin 文件,然後右鍵單擊並拖曳到目標資料夾並選擇“在此處建立快捷方式”,我會獲得1000 多個快捷方式,其中“目標”中只有文件名。我需要建立 1000 多個具有相同目標參數的捷徑。

答案1

在網路上的其他地方找到了幫助!

這是一個簡單、優雅的 PowerShell 腳本,可以批次建立數十億個捷徑並將目標參數附加到所有快捷方式,同時將檔案名稱/位置保留在目標參數集的末尾:

PS C:\資料夾\其中\檔案\是\儲存>

Get-ChildItem | ForEach-Object {
$original = '"' + $_.FullName + '"'
$link     = 'C:\folder\where\files\are\kept' + $_.BaseName + '.lnk'
$wshell   = New-Object -ComObject WScript.Shell
$shortcut = $wshell.CreateShortcut($link)
$shortcut.TargetPath = 'C:\prog.exe'
$shortcut.Arguments = '-X "C:\dll.dll" ' + $original
$shortcut.Save()
}

這是+ 原價$我正在尋找的一點。萬歲。

相關內容