【发布时间】:2015-10-30 20:10:34
【问题描述】:
我有一个名为 colortxt.bat 的批处理文件,我需要它是一个具有以下属性的命令:
您使用 color 命令中使用的颜色格式(十六进制)(0f 是背景和前景)和 2 个 b/f 值。然后显示彩色文本,我把 " " (在引号内可以指定任何消息),它为我做了。
这是代码(最初由 jeb 编写。):
@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: ColorText (color code hex) "Hello World!"
:ColorText
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof
【问题讨论】:
-
我没注意到,是
call :label -
问题出在哪里还不完全清楚。只需调用批处理文件,如
call colortxt.bat 0f "Hello world!" -
我希望这是语法:´colortxt 0f "Hello Cats!"´
-
所以把它放在路径变量中列出的目录之一中。
-
我绝对向您保证,您的 Windows 操作系统有一个名为
%PATH%的系统变量。打开命令提示符,输入echo %PATH%,选择列出的文件夹之一,然后将脚本放入其中。
标签: batch-file colors command