kullanarak bir kısayol oluşturmak için: Nasıl bu yürütülebilir için Powershell ile bir kısayol oluşturmak istediğiniz PowerShell
C:\Program Files (x86)\ColorPix\ColorPix.exe
Bu nasıl yapılabilir?
kullanarak bir kısayol oluşturmak için: Nasıl bu yürütülebilir için Powershell ile bir kısayol oluşturmak istediğiniz PowerShell
C:\Program Files (x86)\ColorPix\ColorPix.exe
Bu nasıl yapılabilir?
Ben powershell herhangi yerli cmdlet'ini bilmiyorum ama bunun yerine com nesnesini kullanabilirsiniz:
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$Home\Desktop\ColorPix.lnk")
$Shortcut.TargetPath = "C:\Program Files (x86)\ColorPix\ColorPix.exe"
$Shortcut.Save()
Eğer tasarrufu sizin $ pwd set-shortcut.ps1 gibi bir powershell komut dosyası oluşturabilir
param ([string]$SourceExe, [string]$DestinationPath)
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut($DestinationPath)
$Shortcut.TargetPath = $SourceExe
$Shortcut.Save()
ve bu
Set-ShortCut "C:\Program Files (x86)\ColorPix\ColorPix.exe" "$Home\Desktop\ColorPix.lnk"
gibi diyoruz
'Set the additional parameters for the shortcut
$Shortcut.Arguments = "/argument=value"
$ Shortcut.Save önce(): Hedef exe argüman geçmek istiyorsanız, yapılabilir.
Kolaylık için, burada set-shortcut.ps1'in değiştirilmiş bir sürümü verilmiştir. Argümanları ikinci parametresi olarak kabul eder.
param ([string]$SourceExe, [string]$ArgumentsToSourceExe, [string]$DestinationPath)
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut($DestinationPath)
$Shortcut.TargetPath = $SourceExe
$Shortcut.Arguments = $ArgumentsToSourceExe
$Shortcut.Save()
Teşekkürler, işe yarar :) – cethint
Yardım etmekten mutluluk duyarım, bunu cevap olarak kabul et! Thanks1 –
Çok küçük, ama sadece tutarlılık uğruna '' Set-ShortCut' cmdlet'in 'MKLINK' gibi daha fazla olması için '' Set-Alias '' ve takma adın ya da bağlantının ilk argüman olarak gelmesi söz konusu olurdu. hedef. 'param ([string] $ LinkPath, [string] $ TargetPath)' – orad
New-Item
,
Remove-Item
itibaren
ve Get-ChildItem
oluşturma ve sembolik bağlantıları yönetmek desteklemek üzere geliştirilmiştir. New-Item
için ItemType parametresi SymbolicLink yeni bir değer kabul eder. Artık Yeni Öğe cmdlet'ini çalıştırarak tek bir satırda sembolik bağlantılar oluşturabilirsiniz.
New-Item -ItemType SymbolicLink -Path "C:\temp" -Name "calc.lnk" -Value "c:\windows\system32\calc.exe"
bir SymbolicLink bir kısayolu farklıdır Dikkatli olun, kısayollar sadece dosya bulunmaktadır. Bir boyutu vardır (Küçük bir nokta, sadece nereye işaret ettiklerini gösterir) ve kullanılacak filetipi desteklemek için bir uygulama gerektirir. Sembolik bir bağlantı dosya sistemi seviyesidir ve her şey onu orijinal dosya olarak görür. Bir uygulamanın sembolik bir bağlantıyı kullanmak için özel desteğe ihtiyacı yoktur. Herkes size official Microsoft documentation başvurabilirsiniz bir .LNK dosyasında başka bir şey değiştirmek isterseniz
Neyse bir Yönetici olarak çalıştır oluşturmak istiyorsanız PowerShell kullanarak kısayol
$file="c:\temp\calc.lnk"
$bytes = [System.IO.File]::ReadAllBytes($file)
$bytes[0x15] = $bytes[0x15] -bor 0x20 #set byte 21 (0x15) bit 6 (0x20) ON (Use –bor to set RunAsAdministrator option and –bxor to unset)
[System.IO.File]::WriteAllBytes($file, $bytes)
kullanabilirsiniz.
Kısayolun simgesini de ayarlamak mümkün mü? – orad
Bir sembolik link, bir kısayoldan çok farklıdır. "$ {Env: AppData} \ Microsoft \ Windows \ SendTo" 'içinde" Yeni Öğe "kullanılarak oluşturulan bir sembolik bağlantı, Gezgin Gönder menüsüne gösterilmez ve simge gibi Kısayol özelliklerinin özelleştirilmesine izin vermez. çalışma dizini. – brianary
@brianary tamam haklı, burada bir karışıklık yaptım! Cevabımı düzenleyerek herkesin reddedebileceği şekilde düzenlerim. – JPBlanc
Bejining PowerShell 5.0 Yeni Öğe, Kaldır-Öğe ve Get-ChildItem, sembolik bağların oluşturulmasını ve yönetilmesini desteklemek için geliştirilmiştir [bu yanıtı bakın] (http://stackoverflow.com/a/29002672/608772) – JPBlanc
Yönetici Olarak Kısayol çalıştırmak istediğinizde [bu yanıtı] kullanabilirsiniz (http://stackoverflow.com/a/29002207/608772). – JPBlanc