SSブログ

PowerShell小僧:フォルダ内のファイルに連番でファイル名をつける [コンピューター]

PowerShellで、

フォルダ内のファイルに連番でファイル名をつけるスクリプト(?)を作りました。

まず、実行前のフォルダの状況:

before.jpg

作成したスクリプト:

# ファイルがあるフォルダへ移動
cd D:\xxx
# TMP_001.xxx, TMP_002.xxx と昇順で名前を付け替える
ls -File | sort Name | % {$i = 1} { $Newname = "TMP_" +$i.tostring("000")+$_.extension; rename-item $_ $Newname; $i++ }
# ファイル名のTMP_をABC_に置換する
Get-ChildItem | Rename-Item -NewName { $_.Name -replace 'TMP_','ABC_' }
# ファイル名の一覧を表示
Get-ChildItem

ファイル名を一度、TMP_に置換しているのは、元々のファイル名にABC_があった場合、ファイル名の重複エラーが発生するためです。

実行後のフォルダの状況:
after.jpg

参考にさせていただいたもの:
Powershellでフォルダ内のファイル名に連番を付ける:lsと%とRename-Itemで
https://nokoshitamono.blogspot.jp/2017/09/powershelllsrename-item.html
ヤバイぜ!(18)  コメント(1) 
共通テーマ:パソコン・インターネット

ヤバイぜ! 18

コメント 1

cheese999

ヤバイぜ! ありがとうございます[__猫]
by cheese999 (2018-04-14 12:47) 

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字(英大文字の「オー」、英小文字の「ユー」、アラビア数字の「ハチ」、アラビア数字の「イチ」、アラビア数字の「ニ」)を入力してください。

Facebook コメント

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。