windows - 如何在批处理文件中为我自己的命令设置帮助实用程序?

标签 windows batch-file

我想知道如何在我自己的批处理文件命令中设置帮助实用程序。我正在使用 Windows 7 操作系统。我们可以在 windows 命令提示符中通过键入来检查命令的语法

help "command name"

喜欢

help attrib

所以我创建了批处理文件,它将路径/文件夹名称作为参数并将其设置为隐藏和系统文件。代码一共三行

@echo off
attrib %1 +s +h
echo File/Folder hide successfully...

我将其保存为“hide.bat”,位于 C:\windows\system32,这样我就可以从任何目录使用它。但我想知道如何为我的命令设置帮助实用程序。我要展示

attrib [file/folder name] +s +h
+ to set an attribute

当用户输入时

help hide

hide是我的命令名(批处理文件名)

我更改了我的代码以在用户传递空白参数时显示帮助内容

@echo off
IF ["%1"]==[""] goto showhelp
goto done

:done
attrib "%1" +s +h
echo File/Folder hide successfully...
goto close

:showhelp
echo attrib [file/folder name] +s +h
echo + to set an attribute

:close

但这对我来说还不够,我想在用户输入时显示我的帮助内容

help hide

那么告诉我如何设置它?

最佳答案

您不能将自己的内容添加到帮助。它是一个可执行文件 (help.exe),是 Windows 本身的一部分。它位于 Windows System32 目录中。它只知道命令解释器 (cmd.exe) 中内置的某些应用程序或命令。

除非你想为它写一个完整的替代品,否则你不能改变它或它知道的程序。

关于windows - 如何在批处理文件中为我自己的命令设置帮助实用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21501728/

相关文章:

windows - 如何使用 Phonegap/Cordova/WinJS/HTML/CSS/JS 在 Windows Phone 8.1 中扫描二维码?

windows - 编辑Windows注册表时(如果需要)可使用哪个注册表编辑器版本来启动reg文件?

windows - 在 linux 上编译 windows 屏保

batch-file - 批量代币发行

javascript - Windows 10 中不调用 ActiveXObject

batch-file - Bat 文件目录列表,删除文本条目

windows - 来自计划任务的批处理文件返回代码 2147942401

c++ - 如何在 Win32 上检索当前主机的 FQDN?

oracle - 从批处理文件执行 SQL

dos - 批量编程。先找到另一个字符串最后一次出现后查找字符串