2010年4月29日

PowerShellを使って連番フォルダを作成する方法

 Windows7にはコマンドプロンプトの代わりにWindows PowerShell 2.0が搭載されています。 PowerShell自体はサーバ向けにずっと以前からあったんですけどね。 Windows XP用のPowerShellもダウンロードできます。


 PowerShellは覚えたら凄いことになるんじゃね?って予感させてくれるほど高機能なんですけど、一般ユーザーにはコレといった使い道が無いのも事実。 とりあえず定番と思われる「連番フォルダの作成」に挑戦してみました。

スタートメニューのアクセサリから起動


for文を使って連番フォルダを作成


入力したスクリプトは以下になります。
Set-Location R:\Temp
for ( $i = 1; $i -le 12; $i++ ){
$d = "過去封印\\うめ物語 {0:000}話" -f $i
New-Item $d -ItemType Directory
}

 PowerShellでは数値の書式指定に.NET FrameworkのSystem.String.Formatメソッドと同じ書式指定項目を使うので、期待通りのものが作り易いです。 今回はゼロ詰め3桁にしています。

これがテキパキと書ければ、手作業でフォルダをコピーして名前を変更するより効率が良いのですが・・・

 

0 件のコメント:

コメントを投稿