【发布时间】:2017-01-05 20:13:09
【问题描述】:
@echo off
call :inputbox "Enter the imput" "JIFFY"
echo You entered %Input% too late to back down now :)
start "search1" "www.google.com"
start "search2" "www.duckduckgo.com"
start "search3" "www.wolframalpha.com"
exit /b
:InputBox
set input=
set heading=%~2
set message=%~1
echo wscript.echo inputbox(WScript.Arguments(1),WScript.Arguments(0)) >"%temp%\input.vbs"
for /f "tokens=* delims=" %%a in ('cscript //nologo "%temp%\input.vbs" "%message%" "%heading%"') do set input=%%a
exit /b
我不明白第 10 行到第 13 行究竟做了什么。这个想法是收集和处理最多 3 个输入,以使用 start 命令在搜索引擎中运行搜索查询。我设法用 1 来做到这一点,但不确定如何只提示 1 个输入框。另外,我不确定创建的临时文件在做什么以及set heading=%~2 和set message=%~1 变量的功能。
【问题讨论】:
标签: windows batch-file vbscript