2006/06/30

【その一】
ディレクトリにあるbbbbaaaa[ファイル番号].extのようになっているファイル名をaaaabbbb[ファイル番号].extのようにリネームしたいと思ったので、PowerShellを使おうと思いました。なかなか-replace演算子の使い方が思いつかなかったのですがこんな感じでいけました。

dir|foreach{ren $_ ($_ -replace "bbbbaaaa","aaaabbbb")}
各Cmdletのエイリアスは次のとおり。
  • dir = get-childitem
  • foreach,% = foreach-object
  • ren = rename-item

【そのニ】
ディレクトリにあるaaaその1.ext , bbbその2.ext・・・というファイルを、aaaその01.ext , bbbその02.extのようにリネームしたいと思います。

dir|% { [void] ($_ -match "(?<pre>.*その)(?<num>\d+)(?<post>.*)");ren $_ ($matches["pre"] +"{0:d2}" -f [int]$matches["num"]+ $matches["post"])}

こんなのを考えましたが暗号みたいになってしまいましたね…。もっといい方法があれば教えてください。

ちょっとずつですがCmdletの使い方を学んでいけたらなーと思います。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2006/06/30/31519.aspx

古い記事へ | 新しい記事へ


プライバシーポリシー

Twitter

Books