web-dev-qa-db-ja.com

テキストファイルに書き込むためにバッチファイルを使用する方法を教えてください。

バッチファイルと同じディレクトリにあるテキストファイルに1行のテキストを書き込めるスクリプトを作成する必要があります。

148
09stephenb

echo を使用して、出力をテキストファイルにリダイレクトすることができます(下記の注を参照)。

rem Saved in D:\Temp\WriteText.bat
@echo off
@echo This is a test> test.txt
@echo 123>> test.txt
@echo 245.67>> test.txt

出力:

 D:\ Temp> WriteText 
 D:\ Temp> type test.txt 
これはテスト
 123 
です。 245.67 
 
 D:\ Temp> 

ノート:

  • @echo offは各コマンドのコンソールへの出力をオフにします
  • 残りの行の先頭にある@は、echoコマンド自体の印刷を停止しますが、echoの出力を抑制しません。 (@echoの後の残りの行を表示することができます。
  • 特定のパス名を指定しない限り、>または>>を使用したリダイレクトは現在のディレクトリ(コードが実行されているディレクトリ)に書き込みます。
  • @echo This is a test > test.txtは、1つの>を使用して、既存のファイルを新しいコンテンツで上書きします。
  • 残りの@echoステートメントは、テキストファイルを上書きするのではなく、追加する(追加する)ために2つの>>文字を使用します。
  • type test.txtは単にコマンドウィンドウに出力されたファイルをタイプするだけです。
244
Ken White

1つのコードブロックのみを使用する方が簡単で、その場合はリダイレクトが1つだけ必要です。

(
  echo Line1
  echo Line2
  ...
  echo Last Line
) > filename.txt
89
jeb

echo "blahblah"> txt.txtはテキストを消去し、その場所にblahblahを入れます

echo "blahblah">> txt.txtは、テキスト内の新しい行にblahblahを書き込みます。

どちらも存在しない場合は、両方とも新しいテキストを作成すると思います(最初のものが存在することはわかっています)

"txt.txt"が上に書かれているところで、望むならファイルパスを挿入することができます。例えばC:\Users\<username>\desktopはデスクトップに置きます。

15
Darth Tater
    @echo off

    (echo this is in the first line) > xy.txt
    (echo this is in the second line) >> xy.txt

    exit

2つの>>は、2行目がファイルに追加されることを意味します(つまり、2行目はxy.txtの最後の行の後から始まります)。

これがxy.txtの外観です。

this is in the first line
this is in the second line
10
Organ

@echo offバッチファイルを使ったタイトルの書き方color 0a

echo例のテキスト> Filename.txt echo追加テキスト>> Filename.txt

@ECHO OFF
Title Writing Using Batch Files
color 0a

echo Example Text > Filename.txt
echo Additional Text >> Filename.txt
3
Ace
  • 長いテキストを書くためにcopy conを使うことができます
  • 例:

    C:\ COPY CON [ドライブ:] [パス] [ファイル名]

    ....内容

    F6

    1ファイルがコピーされます

2
Pham Thanh
@echo off

echo Type your text here.

:top

set /p boompanes=

pause

echo %boompanes%> practice.txt

お役に立てれば。あなたは文字列名(IDKと呼ばれるもの)とファイル名を変更するべきです

1