45

ファイルを作っているのですが、アスキーアートをテキストファイル.batに書き込んでほしいです。

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

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


編集:

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

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

PS私|はASCIIアートで使用したので、クラッシュしました、Dumb Dumb Dumb :)

4

6 に答える 6

86
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

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


あなたが書いているメッセージの問題は、縦棒 ( |) が「パイプ」演算子であることです。^|の代わりに を使用してエスケープする必要があります|

PS スペルはPwnedです。

于 2009-04-21T17:10:21.650 に答える
13

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


これは にコピーsource.txtdestination.txtれ、処理中に宛先が上書きされます:

type source.txt > destination.txt

これは にコピーsource.txtされdestination.txt、その過程で宛先に追加されます。

type source.txt >> destination.txt
于 2009-04-21T17:13:22.970 に答える
11

多分これはあなたが望むものですか?

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

test.txt 内で次の結果が得られます。

ふー

バー

于 2009-04-21T17:17:28.467 に答える
2
echo "text to echo" > file.txt
于 2009-04-21T17:18:19.917 に答える
1
  • 私はいつもcopy con テキストを書いていましたが、長いテキストを書くのはとても簡単です
  • 例:

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

    .... コンテンツ

    F6

    1 個のファイルがコピーされました

于 2015-05-09T08:57:30.457 に答える