私は最近、先日質問したことのあるクイックレスポンスに圧倒されました!うまくいけば、これは知っている人のための速いものになるだろう、私は何時間も検索して遊んだだけでそれを取得していない。バッチCMDのASCII文字の1行のカラーを
バッチCMDで文字を変更するコードが見つかりましたが、ASCII文字では機能しません。
これは、エラーのノウハウ出力ウィンドウを示しています
@echo off
SETLOCAL EnableDelayedExpansion
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
set "DEL=%%a"
)
call :colorEcho 0a "This works!!"
echo.
call :colorEcho 0C "But ASCII characters don't"
echo.
echo expect this in set color
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º
echo º º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo but get this instead?
echo.
call :colorEcho 0a "ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»"
echo.
call :colorEcho 0a "º º"
echo.
call :colorEcho 0a "º º"
echo.
call :colorEcho 0a "ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ"
pause
exit
:colorEcho
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1i
使用しているコードページはありますか。スクリーンショットの文字はバッチファイルの文字とは異なります。 [ansicon](https://github.com/adoxa/ansicon)を使用して、Windowsのシェルスクリプトで文字を着色することができます。 – user2956477
申し訳ありません、私は非常にこれに新しく、何を求めているのかわかりません。私が知っているのは、デフォルトのANSIIエンコーディングでバッチファイルを保存したときに出力がスクリーンショットに表示される文字になります。うまくいけば、これはあなたの求めるものですか? もし可能であれば、私は外部プログラムなしでこれを行うことを望んでいます。 あなたの助けをありがとう – ryan
[Windowsのバッチファイルに複数の色を表示するにはどうすればいいですか?](http://stackoverflow.com/questions/4339649/how-to-have-multiple-colors-in-a- – SomethingDark