2016-05-02 18 views
0

私は再命名が必要なイメージのフォルダを持っています。powershellを使用してディレクトリ名でファイルの名前を変更するには

C:\Images\Today\4714\IMG_2342.jpg 
C:\Images\Today\4714\IMG_2343.jpg 
C:\Images\Today\4714\IMG_2344.jpg 
C:\Images\Today\4714\IMG_2345.jpg 

そして、私は彼らがこのようにする必要があります:

現在のファイルは、このようなものです

C:\Images\Today\4714\4714_1.jpg 
C:\Images\Today\4714\4714_2.jpg 
C:\Images\Today\4714\4714_3.jpg 
C:\Images\Today\4714\4714_4.jpg 

がどのように私はPowerShellでこれを行うことができますしてください?あなたはこの実行する必要があり

+0

を試してみてください、あなたは、この他のポストソリューション を試してみましたコマンドプロンプトで複数のファイルの名前を変更するには http://superuser.com/questions/347931/how-do-i-rename-a-bunch-of-files-in-the-command-prompt – Vonpato

答えて

0

:あなたは、あなたがこのwebsiteを確認することができます問題が発生した場合

Rename-Item C:\Images\Today\4714\IMG_2342.jpg C:\Images\Today\4714\IMG_2343.jpg C:\Images\Today\4714\4714_1.jpg C:\Images\Today\4714\4714_2.jpg 

は、あなたがあなたがたすべてのファイルのためのスクリプトを作りたい場合は

を知るために必要なすべてを提供します名前を変更するには、regExpを使用してIMG_numをキャッチし、これまでのものと置き換えることをお勧めします。あなたは4714_X.jpgという名前のファイルは、あなたが簡単にループのためにこれを行うことができ、すでに存在していないことがわかっている場合

1

は: - どのように

$Files = Get-ChildItem C:\Images\Today\4714\ *.jpg 
for($i = 0; $i -lt $Files.Count; $i++) 
{ 
    Rename-Item $Files[$i].FullName -NewName "4714_$i.jpg" 
} 
0

この

dir C:\Images\Today\4714\ *.jpg | ? {$_.name -NotMatch "^$($_.directory.name)"} | % {ren $_.fullname $($_.name -replace 'img(?=_)', $_.directory.name)} 
関連する問題