2016-11-15 75 views
0

我需要創建從C:\用戶\%當前用戶%\ AppData \本地\ Micro Focus \ Rumba \ MFrame rdsm文件快捷方式到startmenu下一個名爲rumba的子文件夾。此文件夾中還有其他文件。我也可以創建文件夾快捷方式並忽略某些文件?Powershell代碼創建快捷方式啓動菜單,但只包括rdsm文件

我有這樣的事情現在

$TargetFile = "$env:SystemRoot\System32\notepad.exe" 
$ShortcutFile = "$env:Public\Desktop\Notepad.lnk" 
$WScriptShell = New-Object -ComObject WScript.Shell 
$Shortcut = $WScriptShell.CreateShortcut($ShortcutFile) 
$Shortcut.TargetPath = $TargetFile 
$Shortcut.Save() 

回答

1

我假設你已經證明正在努力創建一個快捷方式的代碼,你現在只是在文件夾中列出的內容需要循環和尋找rdsm文件。你會像下面這樣做。 (請注意,我不知道「RDSM」文件使用什麼擴展,所以你可能不得不更換過濾器的那部分。)

$Files = get-childitem -path $AppDataPath -file | Where-object {$_.Extension -eq ".rdsm"} 

foreach($file in $files){ 
    $TargetFile = $file.path 
    $ShortcutFile = "$env:Public\Desktop\$($file.name.substring(0,$file.name.length - 4).lnk" 
    *rest of your code here* 
} 

怪異的字符串解析讓你的快捷方式文件的工作。

+0

由於.lnk擴展名不可見,爲什麼不保留原來的擴展名? – LotPings

+0

大部分只是爲了避免在開始菜單中顯示文件擴展名,這看起來有點不可思議,但對該部分沒有真正的要求。 –

相關問題