1

ファイルを複数回コピーして名前を変更する.batを作成したい。名前のリストと元のファイルが必要です。次に、そのファイルをコピーして、リストの名前ごとに名前を変更したいと考えています。

.bat ファイルを使用してこれを行うにはどうすればよいですか?

また、コピー/名前変更後にすべてのファイルを .bat から .rar または .zip に winrar を実行することは可能ですか?

例:

$file = "file.tmpl";
$names = "name1, name2, name3, nameetc";
foreach( $names as $name) {
    copy $file; //to avoid deleting the original
    rename $file to $name;
    zip $name; //I dont really need this but if its easy to do i will like to use it
}

そのため、file.tmpl から始めて、name1、name2、name3、nameetc という 4 つのファイル (file.tmpl の複製) を作成します。

この例は実際のコーディング言語ではありません。私がよく知っている言語であるため、一種の php シンタックスを使用しました。

4

1 に答える 1

3

ファイル名は文字列リストにする必要がありますか?

そのように、別のファイルでそれらに名前を付けることができれば、

name-one.pdf
name-two.pdf
name-three.pdf

次に、このバッチファイルが機能します

SET source_file=%1
SET name_list_file=%2

FOR /F "usebackq delims=," %%G IN (`TYPE %name_list_file%`) DO (
    COPY %source_file% %%G
)

あなたはそれをこのように呼ぶでしょう

batch-file-name source-file-name name-list-file

つまり、バッチ ファイルmake-copies.batを 、名前をファイル とfilenames.txt呼び、それを使用して というファイルをコピーしましたmla-play.pdf

make-copies mla-play.pdf filenames.txt

これにより、バッチ ファイルを変更せずにターゲット名リストを変更することもできます。

お役に立てれば。

于 2010-06-05T17:25:38.450 に答える