我是一个静态Web开发人员,我对CMD和Batch Files了解不多。但是我需要制作一个批处理文件来执行此操作:它首先提示用户输入特定单词,并且有一些链接具有URL和某种名称。然后,如果用户的输入与链接的名称之一匹配,则 URL 将在浏览器(默认浏览器)中打开。我认为HTML+JS是这样的:
<!doctype html>
<html>
<head>
<script>
function input(){
var stackoverflow = "http://stackoverflow.com";
var val = document.getElementById("input").value;
if (val = stackoverflow){
window.open(stackoverflow);
}
}
</script>
</head>
<body>
<input type="text" id="input" onKeyUp="input()"/>
</body>
</html>
但是应该有更多的选择,我认为应该使用START命令来完成。任何帮助,不胜感激。感谢
你要找的是一个简单的菜单,
:: turn off "verbose" command writeback.
@echo off
:: write a simple list of options to console,
:main
echo Options;
echo 1 : StackOverflow
echo 2 : Google
echo 3 : Youtube
echo 4 : This question
:: Prompt for input,
set /p "strMenu=Enter desired URL number:"
:: Compare input through if commands,
:: `if not defined strMenu goto :menu` can be used here if prefered.
if "%strMenu%" equ "1" start "" "https://www.stackoverflow.com"
if "%strMenu%" equ "2" start "" "https://www.Google.com"
if "%strMenu%" equ "3" start "" "https://www.youtube.com"
if "%strMenu%" equ "4" start "" "http://stackoverflow.com/questions/35945614/opening-urls-with-user-input-in-cmd-batch-file"
exit
请注意,start 命令将使用默认分配的浏览器,但这可以使用类似以下内容进行设置;
start "" "chrome" "URL"
数字用于懒惰,在按回车键之前必须键入 1 个以上的字符。