1.準備
きちんとした意味深い人として、コンピュータのデスクトップはきれいでなければなりません
第二に、デスクトップはきちんとしている、ソフトウェアを開く方法は?
オプション1
オプション2、鍵をたたく
端末コマンドを使用して、Windowsによってインストールされたソフトウェアを開くことができます。
Windows PowerShellショートカットを開きます:win + xの後でiキーを押すか、右クリックして開始し、Windows PowerShellを選択します
次のコードをコピーします
1 function run(){ 2 param 3 ( 4 [Parameter(Mandatory = $ true、ValueFromPipeline = $ true )] 5 [string []] $ name 6 ) 7 function exec([string] $ name ){ 8 $ WshShell = New-Object- ComObject WScript.Shell 9 $ UserLnkFolder = " $ env:APPDATA \ Microsoft \ Windows \ Start Menu \ Programs " 10 $ MachineLnkFolder = "$ env:ProgramData \ Microsoft \ Windows \ Start Menu \ Programs " 11 $ lnkList1 = Get-ChildItem -Path $ UserLnkFolder - Filter * .lnk- Recurse 12 $ lnkList2 = Get-ChildItem -Path $ MachineLnkFolder - Filter * .lnk- Recurse 13 $ lnkList = $ lnkList1 + $ lnkList2 14 $ programPathList = @ () 15 $ programNameList = @ () 16 foreach($ lnk in $ lnkList ){ 17 $ LnkFilePath = $ Lnk .FullName 18 $ LnkShortcut = $ WshShell .CreateShortcut($ LnkFilePath ) 19 $ LnkTargetPath = $ LnkShortcut .TargetPath 20 if(!([String] :: IsNullOrEmpty($ LnkTargetPath ))){ 21 if(テスト- Path -Path $ LnkTargetPath ){ 22 $ CurrentProgramList = @ () 23 $ CurrentProgramList + = Get-Item $ LnkTargetPath 24 $ CurrentProgramList + = Get-Item $ LnkFilePath 25 もし((!$名 .Contains( '* '))){ 26 $名 = " * $名* " 27 } 28 foreachの($プログラム で $ CurrentProgramList ){ 29 もし($プログラム .nameの様 $名 -および $ program -notin $ programNameList ){ 30 $ programPathList + = $ LnkTargetPath 31 $ programNameList + = $ program .name 32 } 33 } 34 } 35 } 36 } 37 38 $ programPathList = $ programPathList | Sort-Object- Unique 39 if($ programPathList -ne $ null ){ 40 if($ programPathList -isnot [array]){ 41 Invoke-Item $ programPathList 42 } 43 else { 44 $ selectedFile = @($ programPathList| Out-GridView -Title 'プログラムの選択'-PassThru ) 45 if($ selectedFile -ne $ null ){ 46 Invoke-Item $ selectedFile 47 } 48 } 49 } 50 else { 51 Write-Output " $ name program dones ' tが存在する。」 52 } 53 } 54 55 であれば($名 -isnot [配列]){ 56 EXEC $名 57 } 58 else { 59 foreach($ i in $ name ){ 60 exec $ i 61 } 62 } 63 }
Enter、オープンしたいrun +ソフトキーを入力します。ここでは例としてqqを取り上げます。
run qqs#なぜ
qqを実行しないのか、理由は以下のとおりです。あいまいさがあるためです。
ただし、この方法では、ログアウトまたは再起動するとコンピュータは無効になり、次回の起動時にrunコマンドを実行すると無効になります。
新しいメモ帳ファイルを作成し、上記のコードをrun.psm1ファイルとして保存します
1.次のコードを実行してモジュールパスを設定します
$ paths =(dir Env:\ PSModulePath).Value.Split(" ; ")
$ paths
2.作成するかどうかを決定し、この時点でfalseを返します。これは、パスが作成されていないことを示します
Test-Path -Path $ paths [0]
False
3.パスを作成する
New-Item -Path $ paths [0] -ItemTypeディレクトリ-Force
4. run.psm1
保存C:\Users\luke\Documents\WindowsPowerShell\Modules\run\
5.次のコードを実行して、スクリプト実行権限を開きます
Set-ExecutionPolicy unrestricted
6. Win + x + aは、Windows PowerShell管理者モードを開き、次のコードを実行し、モジュールをインストールします
Install-Module -Name run
7.インストールが成功したかどうかを確認します
Get-Module -ListAvailable
8.祝う曲を聞いて、Kugouを開いてテストします
くぐう