2012-12-18 23 views
6

数字の大きい順に、大量のファイルの名前を変更したいところです。 しかし、私が複数のファイルの名前を変更すると、それは私にかっこを残します。 たとえば、ファイルの名前をabc_.jpegに変更すると、abc_(1).jpeg、abc_(2).jpegなどとなります。カッコなしの複数のファイルの名前の変更/カッコの削除ウィンドウ

私は

ren abc_(*).jpeg abc_*.jpeg
が動作しない名前を変更するには、コマンドプロンプトを使用してみました。おそらく角かっこのため

ren abc_"("*")".jpeg abc_*.jpeg
は名前を変更しますが、以前と同じファイル名になります。 何とかかっこを削除したいだけです。

答えて

11

角括弧を削除するには、文字列操作を行う必要があります。私は、私はあなたが簡単にかかわらず、コマンドラインから1つのラインでこれを行うことができ、それは可能かもしれないと思うが、それはできません(.batとして保存)これを行うには

cd C:\folder 
setlocal enabledelayedexpansion 
for %%a in (abc_*.jpeg) do (
set f=%%a 
set f=!f:^(=! 
set f=!f:^)=! 
ren "%%a" "!f!" 
) 

をバッチファイルを書かれていますかなり。このバッチファイルを使用して大括弧を削除することができれば助かります。

+0

+1ですが、スペースやその他の特殊文字の場合は、ソース名とターゲット名を引用符で囲む必要があります。また、名前に '!'を含めることができるようにするには、遅延拡張トグルが必要になります。 – dbenham

+1

このソリューションはすべての括弧を削除します。アンダースコアの前に追加の括弧があると、問題になる可能性があります。 – dbenham

+1

ありがとうございます。私はそう思いますが、私はOPで尋ねられた要件に基づいて答えています。それがもっと複​​雑になったら私はあなたにそれを残します:) –

1

ファイルエクスプローラウィンドウで、すべてのファイルを選択し、右クリックして名前を変更を選択します。 Windowsでは、丸括弧で囲まれた番号として開始番号が選択されますので、必要な桁数よりも1桁多い番号を使用してファイルに名前を付けます。

:パターン「test_xxx」が必要です。ファイルエクスプローラを使用して、ファイルの名前を "tes(1000)"に変更します。あなたのファイルの名前は["tes(1000)"、 "tes(1001)"、 "tes(1002)"などとなります。 SHIFTキーを押しながらファイルエクスプローラの開いた領域を右クリックし、「ここでコマンドウィンドウを開く」を選択します。次のコマンドを発行します。

ren *.* test_???.* 

これは、適切な形式[ "test_000"、 "test_001"、 "test_002"、等..]にすべてのファイルの名前を変更します。

関連する問題