【问题标题】:Batch Script. How to create a user input with options. Like windows cmd with -s -e批处理脚本。如何使用选项创建用户输入。就像带有 -s -e 的 windows cmd
【发布时间】:2017-04-13 18:46:48
【问题描述】:

我想创建一个类似我们在 CMD 中键入命令的选项。 例如 cmd 关机 /i 代码:

ECHO 1. Nmap
ECHO 2. Nesus
ECHO 3. Nexpose
ECHO ................................

CHOICE /C 123 /M "Enter your choice:"


IF ERRORLEVEL 3 GOTO n
IF ERRORLEVEL 2 GOTO ns
IF ERRORLEVEL 1 GOTO nx

:n
CALL n.bat
GOTO :eof

:ns
CALL ns.bat
GOTO :eof

:nx
CALL nx.bat
GOTO :eof

我想将其转换为带有选项的命令 例如:脚本 /n /ns

这将使用 /n (Nmap) 和 /ns (Nessus) 执行名为 script 的代码 这样用户下次就不需要再通过菜单了。

方法呢?

【问题讨论】:

标签: windows batch-file menu scripting options


【解决方案1】:

来自 StackOverflow 中用户的另一个回答。

这只是解决您问题的一种方法。

另一个有用的提示是使用 %* 来表示“全部”。例如,

echo off
set arg1=%1
set arg2=%2
shift
shift
fake-command /u %arg1% /p %arg2% %*

当你运行时:

test-command admin password foo bar

上面的批处理文件将运行:

fake-command /u admin /p password foo bar

【讨论】:

  • 但是他们不是在运行命令,而是根据传入的选项运行不同的脚本。
猜你喜欢
  • 2021-05-30
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 1970-01-01
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多