2017-12-03 2 views
0

拡張子を付けずにいくつかのファイルが含まれているフォルダを取得したので、それらをすべてtxt拡張子に変更したい。 バッチファイルの名前変更で「ファイル名...構文が正しくありません」というエラーが発生する

@echo off 
SET filename=%0 

SET d=%filename:renaming.bat"="% 
SET d=%d:"=% 

ren "%d%*\*" *.txt 

私は私のバッチファイル(renaming.bat)と同じフォルダ内のすべてのフォルダ内のすべてのファイルがTXTの拡張子を持つことを想定。

"ファイル名、ディレクトリ名、またはボリュームラベルの構文が正しくありません。"エラー。誰でも私の問題plzに私を助けることができますか?前もって感謝します。

答えて

0

かなり簡単に行えます。これはバッチファイルで行うことができます。私はあなたに結果を示すためにcmd行からやっています。

C:\temp>dir /b *. 
file1 
file2 
file3 

C:\temp>rename *. *.txt 

C:\temp>dir /b 
file1.txt 
file2.txt 
file3.txt 

C:\temp> 

拡張子のないファイルのすべてのサブフォルダを解析するためのコード。

for /R %%G IN (*.) do ren "%%~G" "%%~nG.txt" 
+0

ありがとう、私は毎回別々のフォルダごとにそれを行うことができますが、私が試したことは次のようなものです: "N"個のファイルが "M"個入っていると思っています。そのスクリプトは、何をしようとすると、そのバッハファイルを含む1つのフォルダの下にすべてのそれらのフォルダをパックして、それを起動するだけです。 – Rachel

+0

@Rachel、余分なコードを追加しました。 – Squashman

+0

魅力のような偉大な仕事は、私がそのような種類の地域についてもっと知ることができる場所にお勧めの情報源ですか? ( バッチファイル ) – Rachel

関連する問題