Windows system >> Windowsの知識 >  >> Windows 7システムチュートリアル >> Windows 7システムチュートリアルについて >> Windows 7の新しいコマンドラインPowerShellが

Windows 7の新しいコマンドラインPowerShellが

  
を発表

リード:コンピュータの専門家にとっては、豪華なグラフィカルインターフェイスは実用的ではないことが多く、高速のキーボードコマンドが重要です。 Wangの王であるWin7統合PowerShell2.0を使用すると、コンピュータのライフラインを直接制御できます。

PowerShell 2.0はWin7に統合されており、PowerShellスクリプトを使用すると、GUIで実行される管理タスク(制御システム、レジストリへのアクセス、システムログ、デジタル署名証明書など)をすべて実行できます。システムはWinXP /Vista /2003/2008です。PowerShell2.0をhttp://support.microsoft.com/kb/968929からダウンロードしてインストールするだけで、この新しい世代のコマンドラインツールを使用できます。

まず、PowerShellはどこにありますか?

PowerShellはC ++言語に似たCMDのアップグレード版で、200以上のコマンド、ループ、条件、フロー制御、変数割り当ての言語構造を提供し、作成することができます。タスクを完了するためのさまざまな複雑なスクリプト。完全対話型環境をサポートします。プロンプトでコマンド実行を1つずつ入力できます。たとえば、get-processコマンドを入力してシス​​テムがコマンドの結果を返すか、同じスクリプトファイルに複数のコマンドを書き込んで連続実行できます。ファイル拡張子は.ps1で、コマンドプロンプトでスクリプト名(オプションでファイル拡張子)を入力すると、スクリプト内のすべてのコマンドが自動的に連続して実行され、コマンドの実行結果がシェルウィンドウ、ファイル、またはプリンタに出力されます。パイプライン演算子(|を使用することもできます。 他のコマンドへの出力

2番目に、PowerShellを起動します。

Win7の[スタート&すべてのプログラム]をクリックします。[アクセサリ]にWindows PowerShellがあり、クリックしてWindows PowerShellを開きます。 PowerShell ISEとWindows PowerShell(図1)、後者はCMDのようなコマンドラインモードのインターフェイス、前者はグラフィカルPowerShell開発環境、デバッグ機能とPowerShellプログラミングのユーザーに適した対話型コンソールを含みます。 。

PowerShellを起動する上記の方法に加えて、従来のCMDウィンドウにPowerShellを入力してPowerShellを起動することもできます(CMDとは異なり、PowerShellプロンプトはPSの始まりです(図2);

PowerShell ISEを起動するには、[スタート]、[すべてのプログラム]、[アクセサリ]、[Windows PowerShell]、[Windows PowerShell ISE]の順にクリックします。これは、上部に3つのペインがある統合スクリプト環境です(図3)。ペインでは、スクリプトを作成または編集するためのプログラミングを練習することができ、真ん中は実行結果で、下部のペインでは、PowerShellを実行するためのコマンドを入力できます。

3番目に、PowerShellがサポートしているコマンドは何ですか?

PowerShellを起動したら、ウィンドウにget-commandと入力してEnterキーを押し、コマンドの種類、名前、説明に従ってPowerShellのすべてのコマンドを表示します。リスト(図4)を一覧表示すると、Alias、Cmdlet、およびFunctionの3つのコマンドタイプがあり、そのうち129のコマンドレットコマンドがあります。これらは、オブジェクトを操作するための単一機能コマンドです。 Get-Process、Start-Serviceなどほとんどのコマンドレットは非常に単純で、他のコマンドレットと組み合わせて使用​​するように設計されていますたとえば、Get-Processは現在のシステム内のプロセスのみを表示します。 Findstr - svchost - (図5)は、パイプライン演算子(| |)を使用して、Get-Processコマンドの結果をFindstrコマンドに渡します。 左側のコマンドの結果を右側のコマンドに送信すると、' svchost'を含むプロセスのみが一覧表示されます。たとえば、get-help get-processと入力してEnterキーを押すと、コマンド名、概要、構文、詳細な説明、関連リンク、およびコメントが表示されます。

PowerShellは、システムサービスの管理、レジストリの操作、およびネットワーク関連のさまざまな操作を実行し、システム内のプロセスを簡単に表示および終了することができます(たとえば、get-processと入力すると、システム内のプロセスのハンドルとプロセスが表示されます)。名前、プロセス占有時間、およびプロセスID 1つ以上のプロセスを終了するには、get-processを使用してプロセスのIDを表示し、Stop-processと入力してからプロンプトに従って1つ以上のプロセスを入力します。 ID、これらのプロセスはEnterキーを押すと終了します。

PowerShellでは、エイリアスを使用してコマンドとシステムの組み込みツールを起動することもできますたとえば、set-alias gp get-processと入力すると、get-processのエイリアスを取得するようにgpを設定できます。 get-processを起動し、コマンドset-alias ca calcを入力して、caを計算機calcのエイリアスとして設定しますcaを入力すると、計算機を起動できます。

IV。構文と例

以下にPowerShellコマンドの例をいくつか示します。

関数

フォーマットと注意事項


>

数学

評価する式を入力すると結果が表示されます。

PS C:\\> 105 + 20

PS C:\\>(2 + 3 * 4)/512

テキストの出力

PowerShellではprintステートメントは不要です。出力するテキストの前後に引用符を付けるだけです。

PS C: \\>" hello>

大文字と小文字の変換 - < p>文字列を英語の大文字に変換する< HELLO>

PS C:\\><>" .ToUpper()

文字列を挿入

文字列の最初の文字の後に文字列を挿入

PS C:\\>" hello" .Insert() 1、" my")

結果を一時ファイルに出力します。

計算結果をlbb.txtファイルに保存します。

PS C:\\>(1-2) )* 3/4> c:\\ lbb.txt

ファイルの内容を表示する

typeコマンドを使用してファイルの結果を取得する戻る

PS C:\\> type c:\\ lbb.txt

操作の結果は変数に格納されます。

操作の結果は変数xに格納され、後で呼び出すことができます。変数x

PS C:\\> $ x =(3-1)* 2

変数の操作

変数xのデータは3で操作されます。

PS C:\\> $ x /3

配列

現在のディレクトリにあるディレクトリエントリオブジェクトのコレクションをdirs配列に保存します。

PS C:\\> $ dirs = dir

配列アクセス

PowerShell配列添え字は0から始まり、dirsに保存されている最初のディレクトリエントリオブジェクトを返します。

PS C :\\> $ dirs [0]

レジストリへのアクセス

PowerShellでは、HKEY_LOCAL_MACHINEハイブはHKLM:ドライブにマッピングされ、HKEY_CURRENT_USERハイブはHKCU:ドライブにマッピングされます。

PS C:\\> cd hklm:

PS HKLM:\\> dir

証明書ストアにアクセスする

証明書ストアCert:Driveにマップする

PS証明書:\\> cd証明書:

PS証明書:\\> dir

calcプログラムの実行が終了するのを待っています。

PS C:\\> $ processToWatch = get-process calc

PS C:\\> $ processToWatch.WaitForExit()

パイプライン操作シンボル(| )アプリケーション

「i」の文字で始まるすべてのプログラムの実行を停止します。

PS C:\\> get-process i * |  停止処理

現在のディレクトリにあるすべてのファイルの長さの合計を計算します。

PS C:\\> get-childitem |  メジャーオブジェクト - プロパティ長 - サム

Copyright © Windowsの知識 All Rights Reserved