2017-03-29 43 views
-1

簡単な説明です。私たちには何百ものプロジェクトがあり、それぞれと新しいプロジェクトごとに、大量の情報を記入するプログラムがあります。そこからFile_1File_2などと呼ばれる20のpdfファイルが得られます。ファイルの名前を特定の名前に変更するバッチファイル

私がしたいのは、以下の例のようにファイル名をbatファイルに変更することです。

私は私が手のファイルは常に File_1と呼ばれるなど、私は file_1が呼ばれ、 file_2しなければならない何をしたいbatファイル内の特定したい
File_1 = abc.pdf 

File_2 = xyz.pdf 

File_3 = qwe.pdf 

File_2などと私はいつも彼らが同じに名前を変更することにしたいです。だから私はそれらのファイルを取得するたびに、私はちょうどバットファイルを実行します。これを行う方法はありますか?それとももっと良い方法がありますか?

ありがとうございます!

+3

を試みることができる

ren file_1 "my new file.pdf" 

は、スタックオーバーフローへようこそ! [どうすればよい質問ができますか?](// stackoverflow.com/help/how-to-ask)と[最小限の完全かつ検証可能なサンプルを作成する方法](// stackoverflow.com/ヘルプ/ mcve)。 – Olaia

答えて

0

あなたのファイルは常に "file_1"、 "file_2"などと呼ばれていると仮定しています。 そうであれば、ファイルごとに1行のファイルを書き込むことができます。たとえば、

ren file_1 foo.pdf 
ren file_2 bar.pdf 
ren file_3 foobar.pdf 

元のファイル名に拡張子を指定していないので、私もそうではありません。完全なファイル名を拡張子で指定するか、適切な場合はワイルドカードを使用します(例: ren file_1.*。 (しかし、ワイルドカードには注意が必要です。または、同じ名前の複数のファイルの名前を変更しようとするかもしれません)

ファイルが最初に存在するかどうかを確認し、そこにあるファイルそれを実行してファイルが見つからなかった場合にエラーにすることができます(ただし、他の人があなたがしてはならない理由があると確信しています)。

また、名前が変更されるとエラーが発生して失敗するため、名前を変更しようとしているファイルが既に存在するかどうかを検討する必要があります。

ファイルの名前が毎日異なる場合は、自分の持つファイルと必要なものについてさらに情報を提供する必要があります。

EDIT - レスポンス

コピー(および完了)このコードは、以下のコメントと「rename.batと」またはものは何でもあなたが必要があるとして、それを保存します。

@echo off 
ren file_1 abc.pdf 
ren file_2 xyz.pdf 
ren file_3 qwe.pdf 
<<repeat as necessary>> 

@echo offは、表示されたコマンドからバッチファイルを停止するだけです。ファイルが存在しない場合やファイルの名前を既存のファイル名に変更しようとすると、エラーは表示されます。あなたは本当にエラーをキャッチし、それを使って何かをしているのを見ているべきですが、新しいファイル名が存在しないことを100%確かめることができればうまくいきます。

また、あなたが完全なパスを指定するには、moveを使用することができ

file_2など、私は完全なファイル名を使用していないとして、バッチファイルは、あなたのfile_1と同じフォルダにあることが必要だろうと指摘する価値元のファイルと新しいパス(ファイルを移動して名前を変更する)が重複するファイル名などでも同じ問題を抱えている可能性があります。

私はあなたがfile_1、 file_2などを使用すると、バッチファイルをフォルダにコピーして実行し、名前を変更したすべてのファイルを必要な場所に移動することができます。次回にファイルを実行する必要がある場合、フォルダにはfile_1、file_2などの新しいセットだけが含まれているので、バッチファイルを再度コピーして実行することができます。

EDIT2 - スペース

を含むファイル名の思考の後ちょうどあなたの既存のファイル(file_1、file_2など)が名前にスペースを持っているように見えますが、あなたの新しいファイル名いないことを私に起こりましたあなたは名前を正確に指定しなかったかもしれません。ファイル名にスペースがある場合は、必ずコマンドに引用符を追加してください。あなたは、あまりにも、あなたのオリジナルのファイル名を引用することができます(スペースがない場合の両方を引用することも、損はない)ので、あなたが

ren "file_1" "abc.pdf" 
ren "file_2" "x y z.pdf" 
ren "file_3" "qw e.pdf" 
etc. 
+0

私の質問を編集しました、申し訳ありません。私は毎回同じ数のファイルを取得し、常にfile_1、file_2などと呼ばれています。私はいつもfile_1をabc、file_2 xyzなどと呼んでいます。お返事ありがとうございます。私はちょうどバットファイルを作成し、レン "ファイル名"を追加して、それから私はそれが呼び出されたいのですか? – Erik

+0

@Erik上記の私の編集を参照してください。しかし、原則として、ren "元のファイル名" "新しいファイル名"でbatファイルを作ることができます。 –

+0

ありがとう! – Erik

関連する問題