如何在批处理文件中识别用户输入帮助(/?)

Posted

技术标签:

【中文标题】如何在批处理文件中识别用户输入帮助(/?)【英文标题】:How to identify user input help (/?) in batch file 【发布时间】:2015-08-29 18:57:42 【问题描述】:

通常在大多数批处理命令中,它使用/? 来获取特定命令的描述或帮助。 那么有没有办法通过输入/? 作为参数来识别用户正在寻求帮助(mybatchfilename /?

我试过IF %1==/? goto Help。但似乎? 在批处理命令中有特殊含义。

有什么帮助吗?

【问题讨论】:

【参考方案1】:

如果没有选择开关,我在这里显示帮助。最后一行还显示了如何测试特定参数(/ud,但您可以将其更改为 -?/?

If not "%1"=="" goto main

echo   Filter.bat

echo   ==========
echo     The Filter program is a vbs file for searching, replacing, extracting, and 
echo     trimming console output and text files.
echo.
echo     Filter.bat makes Filter.vbs easily usable from the command line. It 
echo     controls unicode/ansi support and debugging.
echo.
echo       Type Filter /? for more information.
echo.

cscript //nologo "C:\Users\David Candy\Desktop\Filter.vbs" menu
Goto :EOF

:Main

Rem /ud Unicode and Debug

If %1==/ud FOR /F "tokens=1*" %%i IN ("%*") DO cscript "C:\Users\David Candy\Desktop\Filter.vbs" //nologo //u //x %%j&Goto :EOF

【讨论】:

以上是关于如何在批处理文件中识别用户输入帮助(/?)的主要内容,如果未能解决你的问题,请参考以下文章

python初识05-文件处理

如何使用多个线程读取大量文件,请帮助我!

使用批处理的随机文本行

可能有危险的文本输入处理

如何识别用户在评论框中输入的 URL?

对于输入输出系统的理解