【问题标题】:How do I make this batch file become a command?如何使这个批处理文件成为命令?
【发布时间】: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


【解决方案1】:

尝试将批处理文件放入 System32,如果失败,请将其放入任何 %PATH% 中。

【讨论】:

  • 我正在制作消费者软件,所以这不是一个选择。
  • @Star OS 我不明白为什么这很重要。
  • 我不想很好,DUH,在 System32 中放置一些东西。
  • @StarOS 我不明白为什么不..?
【解决方案2】:

虽然@SomethingDark 提到使用ECHO %path%,但您只需在命令提示符中输入PATH

然后您只需将批处理文件保存到这些目录/文件夹之一。现在关闭命令提示符并再次打开它。输入批处理文件的名称,它将执行。

此外,在控制面板中,打开系统(可能需要将视图从类别更改为图标),然后单击高级系统设置。在打开的系统属性对话框中,单击环境变量。在系统变量下滚动到 PATH 并双击它进行编辑。变量值应该被完全选中,只需使用 CTRL + C 复制路径。将此粘贴到记事本中进行编辑。您可以通过使用分号 ; 分隔列出的文件夹来将新文件夹添加到路径中。

【讨论】:

  • 我正在制作一个消费者软件,我不想在 PATH 文件夹中放一些东西。
  • 因为我不想要那个
  • 不,您不必在现有的PATH 文件夹中添加任何内容。您只需添加到现有的PATH 列表中即可将文件夹路径包含到您的软件中。这就是我在上一段中解释的内容。
猜你喜欢
  • 1970-01-01
  • 2021-12-02
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多