そのようにテキストを表示できるようにする方法はありますか?:
こんにちは元気ですか?
そして、各単語は異なる色になっていますか?
バッチコードで。ただし、Colorコマンドについては知っています:)
そのようにテキストを表示できるようにする方法はありますか?:
こんにちは元気ですか?
そして、各単語は異なる色になっていますか?
バッチコードで。ただし、Colorコマンドについては知っています:)
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 の両方にあります)。
とても幸運。
いいえ、できません。たとえば、テキストの色を変更するために必要な ANSI エスケープ シーケンスなど、cmd が理解できないためです。さて、あなたの冒険心がどれだけあるかにもよりますが、この巧妙なトリック、 ansiconなどの追加のユーティリティ、または bash の使用はすべて可能な回避策になる可能性があります。
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 形式で数値を返します。ラップアップバットボックスでは、多くのことができます!