0

誰か助けてください。私が持っているリストから大量のtxtファイルを作成するバッチスクリプトを作成します。txtにはテキストに数行を含める必要があり、その一部にはファイルの名前が必要です。だから例えば。

 mkdir file1.txt

次に、.txt ファイルに次のものが必要です。

 this file contains info
 owner of the file is 'file.txt'
 data for this file is in C:\Users\'file.txt'

これが十分に明確でない場合はお知らせください ありがとう


(OPのコメントからコピー/フォーマット - OP:編集リンクを使用して質問を編集します(もちろん、慎重に))

これまで私は書いてきました

@echo off 
for %%a in (*.txt) do type customer=customer fromAddress=email@domain.com andOrAddress=OR toAddress=email@domain.com outputPath=E:\Exgest\customer\email@domain.com outputFormat=MIME customHeaders=true fromDate=20030901 toDate=20101231 >> (*.txt)

これはテキストの追加に失敗し、このフォルダーに *.txt ファイルのみを作成しました。次に、コピー >> email@domain.com を実行してみました

リスト内の各メールアドレスに対して、各ファイルの con >> name をコピーします

追加したばかりの構文は、txt ファイルに正しいものです。申し訳ありませんが、私はバッチスクリプトで非常に新しいです。

4

3 に答える 3

0

ファイルに何かを書きたい場合は、これをバッチファイルに書き込む必要があります。

@ECHO OFF

ECHO.this file contains info>>file.txt
ECHO.owner of the file is 'file.txt'>>file.txt
ECHO.data for this file is in C:\Users\'file.txt'>>file.txt

ECHO.任意の拡張子を持つファイルに何を送信したいかを書く前に。そのファイルに何を書きたいかの前に、>一行だけ書き残して>>おきたい場合、そのファイルにさらに多くの行を書きたい場合は書きます。

あなたが持っている場合:

ECHO.thing>>file.txt
ECHO.thing2>file.txt

file.txt次のようになります。

thing2

これがお役に立てば幸いです。

PS: 下手な英語でごめんなさい!

于 2013-11-21T19:21:36.753 に答える
0

何をしようとしているのか不明です。

あなたのコードがやりたいと思われることは、既存の各 .TXT ファイルに「customer=customer fr...01 toDate=20101231」を追加することです。これの正しい構文は次のようになります。

@echo off 
for %%a in (*.txt) do ECHO customer=customer fromAddress=email@domain.com andOrAddress=OR toAddress=email@domain.com outputPath=E:\Exgest\customer\email@domain.com outputFormat=MIME customHeaders=true fromDate=20030901 toDate=20101231 >>"%%a"

.txt各ファイルの最後に余分な行を追加する必要があります。

メタ変数にはファイルのファイル名が含まれるECHOため、変更TYPEに 注意してください。 「引用符」により、適切に処理されます。>>"%%a"%%a*.txt"filenames containing spaces.txt"

于 2013-11-21T19:47:28.790 に答える