PowerShell/ファイル・フォルダの存在チェック・Test-Path
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* Test-Pathコマンドレットを使用してファイル・フォルダの存...
PowerShellのTest-Pathコマンドレットを使用することにより、...
また、Test-Pathはレジストリ内に指定したキーワードが存在す...
以下に使用例を記します。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#ufa501ff]
-[[レジストリのルートーキーの省略キー名称>Windows関連/レ...
-[[ファイル・フォルダの存在チェック・Test-Pathコマンドレ...
-[[PowerShellでテキストファイルの指定した範囲を抽出する・...
-[[PowerShellでテキストファイルの行数を取得する方法・Get-...
-[[PowerShellでファイルサイズがゼロのファイルを作成する・...
-[[テキストファイルを1行ずつ読み込むサンプルコード>Power...
-[[Stringオブジェクトのパス文字列を分解する方法・Split-Pa...
-[[相対パスからフルパスを取得する・Convert-Path>PowerShel...
-[[パス文字列の結合・Join-Path>PowerShell/パス文字列の結...
* Test-Pathコマンドレットを使ってみる [#d1bc4bdd]
Test-Pathコマンドレットを使って、ファイル、フォルダ、レジ...
** Test-Pathコマンドレットでファイルの存在確認 [#qfe684d9]
Test-Pathコマンドレットに存在確認するファイル名を指定し実...
ワイルドカードも利用することができます。~
存在する場合は、True, 存在しない場合はFalseが返却されてい...
PS C:\Windows> dir *.log
ディレクトリ: C:\Windows
Mode LastWriteTime Length Name
---- ------------- ------ ----
<snip>
-a--- 2012/01/11 16:09 1313 TSSysprep.log
-a--- 2012/09/14 11:17 1534693 WindowsUpda...
PS C:\Windows> Test-Path .\WindowsUpdate.log
True
PS C:\Windows> Test-Path .\*.log
True
PS C:\Windows> Test-Path .\*.txt
False
PS C:\Windows>
** Test-Pathコマンドレットでディレクトリの存在確認 [#d186...
上記のファイルの存在確認同様、フォルダ(ディレクトリ)を指...
存在する場合は、True, 存在しない場合はFalseが返却されてい...
PS C:\> Test-Path .\Users
True
PS C:\> Test-Path .\U*
True
PS C:\> Test-Path .\Users\Linux
False
** レジストリの確認 [#b8a15b47]
HKEY_LOCAL_MACHINEレジストリの存在確認を実行した結果です。~
存在する場合は、True, 存在しない場合はFalseが返却されてい...
PS C:\> Test-Path HKLM:\HARDWARE
True
PS C:\> Test-Path HKLM:\HARDWARE\DESCRIPTION
True
PS C:\> Test-Path HKLM:\HARDWARE\DESCRIPTION\System
True
PS C:\> Test-Path HKLM:\HARDWARE\DESCRIPTION\System\Cent...
True
HKLM, HKCUなどのレジストリの省略名については、以下の記事...
-[[レジストリのルートーキーの省略キー名称>Windows関連/レ...
* ifを使って判定してみる [#i30ef7ef]
if構文を使ってファイルの存在確認を行うスクリプトを以下に...
** Test-Pathコマンドレットを使用したサンプルコード [#ybe0...
引数に指定されたファイルをTest-Pathコマンドレットを使い存...
#ref(FileExists.zip)
####################
# FileExists.ps1
####################
function usage {
Write-Host "Usage: "$Script:MyInvocation.MyCommand.N...
exit 1
}
if ($args.length -eq 0) {
usage
}
foreach($f in $args) {
if (Test-Path $f) {
Write-Host $f is found!
} else {
Write-Host $f is not found!
}
}
** サンプルコードの実行例 [#j2b7a89b]
上記のFileExists.ps1の実行例を以下に記します。~
実行例では、3つの引数を渡し3つのファイルの存在チェックを...
PS Z:\sample> .\FileExists.ps1 C:\Windows C:\Windows\Win...
C:\Windows is found!
C:\Windows\WindowsUpdate.log is found!
C:\Linux is not found!
#htmlinsertpcsp(win-btm.html,win-sp.html)
終了行:
#navi(../)
* Test-Pathコマンドレットを使用してファイル・フォルダの存...
PowerShellのTest-Pathコマンドレットを使用することにより、...
また、Test-Pathはレジストリ内に指定したキーワードが存在す...
以下に使用例を記します。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* 関連記事 [#ufa501ff]
-[[レジストリのルートーキーの省略キー名称>Windows関連/レ...
-[[ファイル・フォルダの存在チェック・Test-Pathコマンドレ...
-[[PowerShellでテキストファイルの指定した範囲を抽出する・...
-[[PowerShellでテキストファイルの行数を取得する方法・Get-...
-[[PowerShellでファイルサイズがゼロのファイルを作成する・...
-[[テキストファイルを1行ずつ読み込むサンプルコード>Power...
-[[Stringオブジェクトのパス文字列を分解する方法・Split-Pa...
-[[相対パスからフルパスを取得する・Convert-Path>PowerShel...
-[[パス文字列の結合・Join-Path>PowerShell/パス文字列の結...
* Test-Pathコマンドレットを使ってみる [#d1bc4bdd]
Test-Pathコマンドレットを使って、ファイル、フォルダ、レジ...
** Test-Pathコマンドレットでファイルの存在確認 [#qfe684d9]
Test-Pathコマンドレットに存在確認するファイル名を指定し実...
ワイルドカードも利用することができます。~
存在する場合は、True, 存在しない場合はFalseが返却されてい...
PS C:\Windows> dir *.log
ディレクトリ: C:\Windows
Mode LastWriteTime Length Name
---- ------------- ------ ----
<snip>
-a--- 2012/01/11 16:09 1313 TSSysprep.log
-a--- 2012/09/14 11:17 1534693 WindowsUpda...
PS C:\Windows> Test-Path .\WindowsUpdate.log
True
PS C:\Windows> Test-Path .\*.log
True
PS C:\Windows> Test-Path .\*.txt
False
PS C:\Windows>
** Test-Pathコマンドレットでディレクトリの存在確認 [#d186...
上記のファイルの存在確認同様、フォルダ(ディレクトリ)を指...
存在する場合は、True, 存在しない場合はFalseが返却されてい...
PS C:\> Test-Path .\Users
True
PS C:\> Test-Path .\U*
True
PS C:\> Test-Path .\Users\Linux
False
** レジストリの確認 [#b8a15b47]
HKEY_LOCAL_MACHINEレジストリの存在確認を実行した結果です。~
存在する場合は、True, 存在しない場合はFalseが返却されてい...
PS C:\> Test-Path HKLM:\HARDWARE
True
PS C:\> Test-Path HKLM:\HARDWARE\DESCRIPTION
True
PS C:\> Test-Path HKLM:\HARDWARE\DESCRIPTION\System
True
PS C:\> Test-Path HKLM:\HARDWARE\DESCRIPTION\System\Cent...
True
HKLM, HKCUなどのレジストリの省略名については、以下の記事...
-[[レジストリのルートーキーの省略キー名称>Windows関連/レ...
* ifを使って判定してみる [#i30ef7ef]
if構文を使ってファイルの存在確認を行うスクリプトを以下に...
** Test-Pathコマンドレットを使用したサンプルコード [#ybe0...
引数に指定されたファイルをTest-Pathコマンドレットを使い存...
#ref(FileExists.zip)
####################
# FileExists.ps1
####################
function usage {
Write-Host "Usage: "$Script:MyInvocation.MyCommand.N...
exit 1
}
if ($args.length -eq 0) {
usage
}
foreach($f in $args) {
if (Test-Path $f) {
Write-Host $f is found!
} else {
Write-Host $f is not found!
}
}
** サンプルコードの実行例 [#j2b7a89b]
上記のFileExists.ps1の実行例を以下に記します。~
実行例では、3つの引数を渡し3つのファイルの存在チェックを...
PS Z:\sample> .\FileExists.ps1 C:\Windows C:\Windows\Win...
C:\Windows is found!
C:\Windows\WindowsUpdate.log is found!
C:\Linux is not found!
#htmlinsertpcsp(win-btm.html,win-sp.html)
ページ名: