【问题标题】:How to make Commands with Switches in CMD如何在 CMD 中使用开关制作命令
【发布时间】:2013-09-09 04:40:31
【问题描述】:

好的,所以基本上我已经创建了一套与命令行 (cmd) 一起使用的工具,并且我想为它们添加开关,就像你为ipconfig 之类的命令一样。你有IpConfigIpConfig /all。我的命令将被称为nettools。目前它是 C:\windows\system32 文件夹中的一个批处理文件,它使用type 命令来显示文本文件的内容。此文件中包含工具的名称及其描述。此命令不会暂停或要求用户输入,它仅显示 txt 文件内的信息。如何添加nettools /?nettools /snif等开关......

请观看以下视频,因为提供的答案也无效。

http://youtu.be/UrYeUq2PpsQ

【问题讨论】:

  • 你在哪里卡住了?显示一些代码...
  • 看看Windows Bat file optional argument parsing,尤其是接受的答案。
  • 对不起。 “请去看这个视频,这样你就会知道我在问什么”不是 SO 的工作方式。您的问题的所有必要信息都需要在这里。如果异地位置由于某种原因(离线、移动、移除)不可用,那么您的问题毫无意义。本网站的未来用户也无法在此处搜索场外视频。 help centertour 页面有更多关于在这里提问的信息。
  • 首先你的报价不是我的,所以不要把它转给我。其次,我确实提供了所有信息,但人们并没有完全理解我的意思,因为字母像素只能做这么多。除非你想特别指出某处表明我被禁止要求观看我的视频提问,否则我建议不要发送关于某人如何添加链接的垃圾邮件。谢谢你。@KenWhite

标签: windows batch-file cmd


【解决方案1】:
@echo off
SET "parameter=%~1"
if /i "%parameter%" equ "" goto :help

for %%p in (putty tcpview fiddler ) do (
  if  /i "%parameter:~1%" equ "%%~p" goto :%%~p
  rem if  /i "%parameter%" equ "%%~p" goto :%%~p
)
goto :wrong_parameter

:putty
  start putty (or call putty.bat)
goto :eof

:tcpview 
  start wget (or call the bat)
goto :eof

等等。 (不适用于 "?wget" )如果工具位于 %PATH% 或同一目录中,您可以直接使用 START 调用它们。

【讨论】:

  • 抱歉,这对我不起作用,请观看问题中的视频。起初我认为它有效,因为我在单独的窗口中输入了 putty 命令并忘记了它。请在回答之前观看视频。谢谢!
  • 所以你想比较没有第一个符号的开关,可能是-/
  • 是的,我更喜欢/,但- 也适合我。感谢您花时间理解我。@npocmaka
猜你喜欢
  • 2013-11-24
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 2020-09-18
  • 2011-05-14
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多