2013-04-02 9 views
15

私はこれで初心者です。 Windows 7のコマンドプロンプトでRENを使用してファイルのバッチを編集する方法を理解しました。しかし、今回はすべてのファイルに接頭辞を追加しようとしていますが、できません。すべてのファイルはtifファイルですWindows 7のREN(接頭辞を追加)を使用してバッチリネームファイルを作成しますか?

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

私は.... 090203、090201、各ファイル名の前に0(ゼロ)を追加し、090200に変更し

をしようとしている私が試した:(IN%vについて????? tifファイル)私も試してみましたRENの容量%、0%のV

をDO:%%で(*。TIF)DO REN "%% A"、 "0%"

FOR助けてください!

答えて

3

これが私の作品 ありがとう:

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

C:\一時\テスト>(9 ????)での%aの0%

C%をREN行います\ TEMP \テスト> REN 90200 090200

C:\一時\テスト> REN 90201 090201

C:\一時\テスト> REN 90202 090202

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

ディレクトリです:\一時\テスト

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 
+0

スタンリー、私は間違ったことをしているに違いないと思う。私はあなたが言ったことを試しましたが、私は "[ディレクトリ]"を得ましたが、今回は予期せぬことでした。以下を参照してください:FOR "C:¥Users¥user1¥Desktop¥TEST_FOLDER"%a in(9 ????)ren%a 0%a助言してください。ありがとう! – user2237330

+0

Stanley、私も試しました:C:\ Users \ user1 \ Desktop \ TEST_FOLDER> for%a(9 ????)do ren%a 0%aしかし、どちらも動作しませんでした – user2237330

+0

Windows 8で通常のコマンドプロンプトで実行すると、「プロセスが別のプロセスで使用されているため、ファイルにアクセスできません」というメッセージが表示されます。いずれのファイルも開いていません。 –

2

あなたはフォルダとサブフォルダ内のファイルの名前を変更するには、これを試すことができます。

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

HI Endoro、私はそれを試みたが、うまくいかなかった。私は:%% aはこの時点で予期せぬものでした – user2237330

+0

コマンドラインで 'FOR/r" C:\ Users \ user1 \ Desktop \ Test_Folder "%a in(9 * .tif)DO REN"%〜 a "、" 0%〜nxa "です。バッチファイルには '%'と '%%'だけがあります! – Endoro

1

ネヴァーマインド!問題が解決しました。私は少しそれを変更しなければならなかった、これは私のために働いていたものです:

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

はあなたのすべてをありがとう!

29

この1つは簡単です...

forfiles /M *.tif /C "cmd /c ren @file [email protected]" 

出典:場合

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

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

+1

Upvoted。 Win 8では、forfilesユーティリティはコマンドプロンプトでDIRコマンドを使用するかのように使用できます。すなわち、batファイルを書く必要はありません。しかし、間違って使用された場合、これはINFINITE LOOPに入る可能性があります。たとえば、既にいくつかのファイルが既に0であることに気がつくと、それは私に起こりました。 –

0

このスニペットコードは、フォルダ内のすべてのファイルの "AB" を除去するために役立ちます。 FolderNameはab1.txt、ab2.txtのようなファイルを持っています 結果は1.txt、2.txtになります。

関連する問題