0

そのようにテキストを表示できるようにする方法はありますか?:

こんにちは元気ですか?

そして、各単語は異なる色になっていますか?

バッチコードで。ただし、Colorコマンドについては知っています:)

4

4 に答える 4

2

fvu が言ったこととは異なり、これを行うにはかなり簡単な方法があります。

まず、これをテキスト エディタにコピーして、.txt ファイルとして保存しますncol.bat。他のファイルと同じ場所に保存してください。

@echo off
setlocal
if "%~1"=="/?" (
echo.
echo    ncol ["Text"] [Colour]
echo.
echo "Text" - The text you want displayed in another colour.
echo          Remember that spaces cannot be added if you don't put the text in
echo          quotation marks (""^).
echo.
echo Colour - The hexadecimal colour code that you want the text to be changed into.
echo          For more information of colour codes, see "color /?"
echo.
exit /b
)
for /f "delims=#" %%i in ('"prompt #$H# &for %%b in (1) do rem"') do set "bs=%%i"
<nul >"%~1.@" set /p "=.%bs%%bs%%bs%%bs%"
findstr /p /a:%2 . "*.@"
endlocal
del "*.@"
@echo on
@exit /b

これを使用する方法の例を次に示します...

ncol "Hello, " 01 && ncol "how " 02 && ncol "are " 03 && ncol "you" 04

これはHello,、黒地に赤、黒地howに緑、黒地areにシアン、黒地に赤で表示さyouれます。

残念ながら、私の単純なバージョンでは特殊文字 (疑問符など) を処理できませんが、できるものもあります (このサイトと www.dostips.com の両方にあります)。

とても幸運。

于 2013-02-22T05:54:36.683 に答える
0

いいえ、できません。たとえば、テキストの色を変更するために必要な ANSI エスケープ シーケンスなど、cmd が理解できないためです。さて、あなたの冒険心がどれだけあるかにもよりますが、この巧妙なトリック、 ansiconなどの追加のユーティリティ、または bash の使用はすべて可能な回避策になる可能性があります。

于 2013-02-22T01:10:43.487 に答える
0

Visual Studio Community 2015 を使用して、人々 (および私) は、BATCH の制限を拡張するプログラムを作成しました。基本的に、人々 (および私) は、必要に応じて外部の「コマンド」を作成します。Batboxは最高の仕事を成し遂げます。アプリケーションをBATCHファイルの現在のディレクトリに配置し、次のようなことを試してください

batbox /g 20 20 /c 0x0f /d "Hello" /c 0x0a /d " World" /c 0x09 /d "!"

「Hello World!」というカラフルなテキストが表示されるはずです。Batbox は ここでタグを使用し、すべてのタグを使用します。いくつかあげます

/g = Cursor Position (Ex: batbox /g 20 20)
/c = Color (Ex: batbox /c 0x0f) Make sure 0x is before color
/d = Prints text. (Ex: batbox /d "Hello World")

また、これでマウスクリックとキーストロークを取得できます!

batbox /k

キーストロークは %errorlevel% とキーボード形式 (数字) で返されます

batbox /m
batbox /y

マウスクリックを取得します。3 つの終了コードを返すため、for ステートメントが必要です。

for /f "delims=: tokens=1,2,3" %%A in ('batbox /m') do set/a "x=%%A", "y=%%B", "M=%%C"

X と Y は自力で調べるしかありませんが、M とは何ですか? M は、クリックされた変数です。左クリックと右クリック。左クリック=1 右クリック=2。キーウェイが押された場合、idk 形式で数値を返します。ラップアップバットボックスでは、多くのことができます!

于 2016-03-28T18:09:04.063 に答える