So-net無料ブログ作成

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 コメント