【PowerShell】メモ

なんかいろいろ作ること多いので、メモ

ファイル削除

ファイルを削除する。

$targetFolder = 'C:\Temp2\';
Remove-Item -Path ($targetFolder + "*")

ファイル一覧をループ

フォルダ内のファイルとかフォルダを一覧でループ

$targetFolder = 'C:\Temp2\';
foreach($item in Get-ChildItem $targetFolder)
{
    if($item.PSIsContainer)
    {
        # フォルダの場合
        echo "フォルダ:$item"
    }
    else
    {
        # ファイルの場合
        echo "ファイル:$item"
    }
}

拡張子で判定

if($item.Extension -in @(".js",".css")){
   echo $item.Name
}

Not 判定

if(-Not($item.Extension -in @(".js",".css"))){
   echo $item.Name
}

ファイル名とか取得

# 読み込むファイルを設定
$path = "C:\TEMP2\新しいテキスト ドキュメント.txt"
# ファイル情報を取得
$file = Get-ChildItem -Path $path
# ファイル名を出力
echo $file.Name
# 拡張子を出力
echo $file.Extension 
# フルパスを出力
echo $file.FullName

ファイルを読み込んで保存

# 読み込むファイルを設定
$path = "C:\TEMP2\test.txt"
# ファイル情報を取得
$file = Get-ChildItem -Path $path
# 保存先
$savePath = "C\Temp2\test2.txt"
# ファイルの中身を取得
$buf = Get-Content -Path $file.FullName -Encoding UTF8 -Raw

# ファイルを保存
Write-Output $buf | Out-File -FilePath $savePath -Encoding UTF8

まとめ

なんか追記したいときは追記します。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください