ウィンドウ(Linuxのキャッチとして使用されるウィンドウ)の使用の強制を改善する方法

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を開いてテストします

くぐう

おすすめ

転載: www.cnblogs.com/axibug/p/12726190.html