在CMD批处理文件中打开带有用户输入的URL

时间:2016-03-11 16:46:46

标签: batch-file user-input

我是静态网络开发者。 &安培;我不太了解CMD&批处理文件。 但我需要制作一个批处理文件来执行此操作:它首先提示用户输入特定的单词&有些链接有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>

但应该有更多的选择&amp;我认为应该用START命令完成。 任何帮助表示赞赏.THX

1 个答案:

答案 0 :(得分:0)

您正在寻找的是一个简单的菜单,

:: 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个字符。