web-dev-qa-db-ja.com

MS-DOSのテキストファイルに新しい行を追加します

.batファイルを作成していますが、テキストファイルに ASCIIアート を書き込みたいです。

テキストをエコーするときにファイルに新しい行を追加するコマンドを見つけることができましたが、そのテキストファイルを読むと、スペースではなくレイアウト記号のみが表示されます。そのファイルをWordまたは WordPad で開くことで機能すると思いますが、そのコンピューターが Notepad (ほとんどの場合)。

特定のプログラム(つまりワードパッド)でテキストファイルを開く、または適切なスペース文字をファイルに書き込むにはどうすればよいですか?


編集:

私はそれが使用する最良の方法であることがわかりました:

echo <line1> > <filename>
echo <line2> >> <filename>

追伸ASCIIアートで|を使用したため、クラッシュしました、Dumb Dumb Dumb :)

36
billyy
echo Hello, > file.txt
echo.       >>file.txt
echo world  >>file.txt

いつでも実行できます:

wordpad file.txt

windowsのすべてのバージョン。


Windows 2000以降では、次のことができます。

( echo Hello, & echo. & echo world ) > file.txt

少量のテキストのメッセージを表示する別の方法は、次を含むfile.vbsを作成することです。

Msgbox "Hello," & vbCrLf & vbCrLf & "world", 0, "Message"

で呼び出す

cscript /nologo file.vbs

または、[OK]をクリックするまで待つ必要がない場合は、wscriptを使用します。


書いているメッセージの問題は、垂直バー(|)が "pipe"演算子 であることです。 ^|の代わりに|を使用してエスケープする必要があります。

PSスペルは Pwnedです。

73
Mark

リダイレクト文字を2回使用することで、ファイルの末尾に簡単に追加できます(>>)。


これにより、source.txtからdestination.txt、プロセス内の上書き先:

type source.txt > destination.txt

これにより、source.txtからdestination.txt、プロセスの宛先に追加:

type source.txt >> destination.txt
11
Binary Worrier

たぶんこれはあなたが望むものですか?

echo foo > test.txt
echo. >> test.txt
echo bar >> test.txt

test.txt内で次の結果になります。

foo

バー

10
Will
echo "text to echo" > file.txt
1
Jeff Leonard

以下を使用してください。

echo (text here) >> (name here).txt

echo my name is jeff >> test.txt

test.txt

my name is jeff

スクリプトでも使用できます。

1
ItzYeBoi
  • 私はいつもcopy conテキストを書く、長いテキストを書くのはとても簡単
  • 例:

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

    ....コンテンツ

    F6

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

1
Pham Thanh