SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Windows PowerShell 活用編

Windows PowerShell 活用編(4)
パス操作

様々なパス操作

  • X ポスト
  • このエントリーをはてなブックマークに追加

 Windows PowerShellは.NET Frameworkをベースとした非常に強力なシェルです。この連載では、PowerShellのコマンドレット使用例にとどまらず、.NET Frameworkを活用した実例やスクリプトの開発など、実践で役立つ使用方法を紹介していきます。今回は、Windows PowerShellでの様々なパス操作方法を中心に説明します。

  • X ポスト
  • このエントリーをはてなブックマークに追加

はじめに

 今回はPowerShellでのパス操作の方法について説明します。

対象読者

 Windows PowerShellの基本操作が行える方。過去に入門記事を連載していますので、併せて参照ください。

パス操作を行うコマンドレット

 PowerShellでパス操作を行うコマンドレットは下記のものがあります。

パス操作用コマンドレット
コマンドレット エイリアス 説明
Convert-Path cvpa 相対パスを絶対パスに変換します。
Join-Path なし パスを結合します。
Resolve-Path rvpa パスに含まれるワイルドカードを展開する。
Split-Path なし 指定されたパスを分割する。
Test-Path なし パスの存在を確認する。

相対パスを絶対パスに変換する

パス変換の基本

 パスの変換を行うには、Convert-Pathコマンドレットを使用します。エイリアスはcvpaです。

 Convert-Pathコマンドレットは、パラメータとして指定された相対パスを絶対パスを表す文字列に変換します。また、パスを変換する際に指定されたパスが存在するかをチェックし、存在しない場合にはエラーメッセージを表示します。

 基本構文は下記の通りです。

Convert-Path 変換するパス

カレントディレクトリを絶対パスに変換する

 カレントディレクトリを絶対パスに変換するには下記のように、ドット(.)を指定します。

PS> Convert-Path .

親ディレクトリを絶対パスに変換する

 親ディレクトリを絶対パスに変換するには下記のように、ドット(.)を2つ並べて指定します。

PS> Convert-Path ..

ワイルドカードを含むパスを絶対パスに変換する

 変換するパスにワイルドカードが含まれている場合には、存在するパスの中から一致するパスを探し出して返します。

 たとえば下記は「C:\Pro*」を指定すると、「C:\Program Files」が返されます(使用する環境によって返される値は異なります)。

PS> Convert-Path C:\Pro*

 指定されたワイルドカードに該当するパスが複数存在する場合は、一致するものすべてを返します。

PS> Convert-Path C:\Work*

次のページ
パスを結合する

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Windows PowerShell 活用編連載記事一覧

もっと読む

この記事の著者

HIRO(ヒロ)

HIRO's.NETのHIROです。とある半導体工場のSEです。VB.NET, C#, PowerShellによるプログラミングを楽しんでいます。最近はBlog でPowerShellについて書いています。2008/07/07にPowerShell from Japan!!というサイトを立ち上げまし...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/3444 2009/01/29 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング