.bat
ファイルを作成していますが、テキストファイルに ASCIIアート を書き込みたいです。
テキストをエコーするときにファイルに新しい行を追加するコマンドを見つけることができましたが、そのテキストファイルを読むと、スペースではなくレイアウト記号のみが表示されます。そのファイルをWordまたは WordPad で開くことで機能すると思いますが、そのコンピューターが Notepad (ほとんどの場合)。
特定のプログラム(つまりワードパッド)でテキストファイルを開く、または適切なスペース文字をファイルに書き込むにはどうすればよいですか?
編集:
私はそれが使用する最良の方法であることがわかりました:
echo <line1> > <filename>
echo <line2> >> <filename>
追伸ASCIIアートで|
を使用したため、クラッシュしました、Dumb Dumb Dumb :)
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です。
リダイレクト文字を2回使用することで、ファイルの末尾に簡単に追加できます(>>
)。
これにより、source.txt
からdestination.txt
、プロセス内の上書き先:
type source.txt > destination.txt
これにより、source.txt
からdestination.txt
、プロセスの宛先に追加:
type source.txt >> destination.txt
たぶんこれはあなたが望むものですか?
echo foo > test.txt
echo. >> test.txt
echo bar >> test.txt
test.txt内で次の結果になります。
foo
バー
echo "text to echo" > file.txt
以下を使用してください。
echo (text here) >> (name here).txt
例echo my name is jeff >> test.txt
test.txt
my name is jeff
スクリプトでも使用できます。
copy con
テキストを書く、長いテキストを書くのはとても簡単例:
C:\ COPY CON [ドライブ:] [パス] [ファイル名]
....コンテンツ
F6
1ファイルがコピーされます