以下のようにバッチファイルからPowershellスクリプトを呼んで処理する場合の例[_PowerShell_実行.bat] ←バッチファイル名
@echo off
echo .
echo *********************************
echo ★ Powershellスクリプトを実行 ★
echo *********************************
echo .
@echo on
powershell -ExecutionPolicy RemoteSigned -File .\_PowerShell_001.ps1
powershell -ExecutionPolicy RemoteSigned -File .\_PowerShell_002.ps1
@echo off echo .
echo ▲▼▲▼▲▼▲ 実行完了 ▼▲▼▲▼▲▼
echo .
pause
[_PowerShell_001.ps1] ←スクリプトファイル名 # ★カレントフォルダの中身を一覧表示(名前、更新日時)名前順にソート
# テキストファイルに出力
Get-ChildItem .\ -File -Recurse | Sort-Object FullName | Out-File -LiteralPath .\_XXX_LIST_01.txt
Get-ChildItem .\ -Recurse | Sort-Object FullName | Format-Table -Property Attributes, LastWriteTime, Name, Mode, DirectoryName | Out-File -LiteralPath .\_XXX_LIST_02.txt -Encoding Default
# CSVファイルに出力
Get-ChildItem .\ -Recurse | Sort-Object FullName | Select-Object Attributes, LastWriteTime, Name, Mode, DirectoryName | Export-Csv -LiteralPath .\_XXX_LIST_File.csv -Encoding Default
Get-ChildItem .\ -File -Recurse | Sort-Object FullName | Select-Object Name | Where-Object { ! $_.PSIsContainer } | Out-File -LiteralPath .\_XXX_Name_csv_File.csv
Get-ChildItem .\ -File -Recurse | Sort-Object FullName | Select-Object LastWriteTime | Get-Date -Format "yyyy/M/d" | Out-File -LiteralPath .\_XXX_Date_csv_File.csv
Get-ChildItem .\ -File -Recurse | Sort-Object FullName | Select-Object LastWriteTime | Get-Date -Format "HH:mm" | Out-File -LiteralPath .\_XXX_TIME_csv_File.csv
[_PowerShell_002.ps1] ←スクリプトファイル名
cat .\_XXX_LIST_01.txt
$LIST = Get-Content .\_XXX_LIST_01.txt | ForEach-Object { $_ -replace '\b0+\B' }
$LIST | Out-File .\_XXX_LIST_01_MMDD.txt
# デフォルトの文字コード表示
[System.Text.Encoding]::Default
# ディレクトリのみ抽出
dir -Directory -Recurse | Select FullName > _XXX_Directory_Path.txt
# 加工しやすいように出力
Get-ChildItem .\ -File -Recurse | Sort-Object FullName | Select-Object LastWriteTime, Name, DirectoryName | Where-Object { ! $_.PSIsContainer } | Export-Csv -LiteralPath .\_Export_CSV_.csv -Encoding Default | Format-Table -AutoSize | Out-String -Width 4096
Get-ChildItem .\ -File -Recurse | Sort-Object FullName | Select-Object LastWriteTime | Where-Object { ! $_.PSIsContainer } | Export-Csv -LiteralPath .\_YYYYMMDD_hhmm_.txt -Encoding Default | Format-Table -AutoSize | Out-String -Width 4096
PR
COMMENT