2016-11-15 9 views
0

C:\ Users \%現在のユーザー%\ AppData \ Local \ Micro Focus \ Rumba \ MFrameからrdsmファイルのショートカットを作成する必要があります。 rumbaという名前のサブフォルダ。このフォルダには他のファイルもあります。また、フォルダのショートカットを作成して特定のファイルを無視することはできますか?スタートメニューにショートカットを作成するが、rdsmファイルのみを含むpowershellコード

私は私はあなたが示されたコードは、ショートカットを作成するために取り組んでいると仮定しますと、あなたが今ちょうど記載されているフォルダの内容をループする必要があると探して、今、このような何か

$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-extensionは表示されないので、元の拡張子を残さない理由は何ですか? – LotPings

+0

ほとんどの場合、ファイル拡張子がスタートメニューに表示されないようにするには、ちょっと変わったように見えますが、その部分の実際の要件はありません。 –

関連する問題