web-dev-qa-db-ja.com

Windows 7 REN(接頭辞の追加)を使用してファイルの名前を一括変更しますか?

私はこれで初心者です。 Win 7コマンドプロンプトでRENを使用してファイルのバッチを編集する方法を理解しました。しかし、今回はすべてのファイルにプレフィックスを追加しようとしていますが、それを行うことはできません。すべてのファイルはtifファイルです

たとえば、ファイルはC:\ Users\user1\Desktop\Test_Folderにあります。各フォルダー内のファイルは9で始まります。各ファイルは5桁(つまり、90200、90201、90220)です。

各ファイル名の前に0(ゼロ)を追加し、それを090200、090201、090203に変更しようとしています...

私が試した:FOR%v IN(?????。tif)DO REN%v 0%v

私も試しました:FOR %% a in(* .tif)DO REN "%% a" "0%a"

助けてください!ありがとう

15
user2237330

これはもっと簡単です...

forfiles /M *.tif /C "cmd /c ren @file 0@file"

ソース: https://www.windows-commandline.com/rename-file-extensions-bulk/

29
user1573932

これは私にとってはうまくいきます:

 for %a in (9????) do ren %a 0%a

C:\ temp\test> for%a in(9 ????)do ren%a 0%a

C:\ temp\test> ren 90200 090200

C:\ temp\test> ren 90201 090201

C:\ temp\test> ren 90202 090202

C:\ temp\test> dirドライブCのボリュームにはラベルがありません。ボリュームシリアル番号は4BF5-D156です。

C:\ temp\testのディレクトリ

 04/02/2013  11:40 AM    <DIR>          .
 04/02/2013  11:40 AM    <DIR>          ..
 04/02/2013  11:36 AM                 4 090200
 04/02/2013  11:36 AM                 4 090201
 04/02/2013  11:36 AM                 4 090202
                3 File(s)             12 bytes


           2 Dir(s)  86,883,287,040 bytes free
3
Stanley

これを試して、フォルダーとサブフォルダー内のファイルの名前を変更できます。

FOR /r "C:\Users\user1\Desktop\Test_Folder" %%a in (9*.tif) DO REN "%%~a" "0%%~nxa"
2
Endoro

気にしないで!問題が解決しました。私はそれを少し変更する必要があり、これは私のために働いたものです:

FOR /r "C:\Users\user1\Desktop\Test_Folder" %a in (9*.tif) DO REN "%~a" "0%~nxa"

皆さん、ありがとうございました!

1
user2237330

このスニペットコードは、フォルダー内のすべてのファイルの「ab」を削除するのに役立ちます。

FOR /r "folderName" %a in (ab*.txt) DO set fname=%~nxa & REN "%~a"  "%fname:~3%"

FolderNameにab1.txt、ab2.txtなどのファイルがある場合、結果は1.txt、2.txtになります。

0
Phuong