2016-03-11 100 views
0

我是一個靜態Web開發人員。 &我對CMD &批處理文件不太瞭解。 但我需要做一個這樣的批處理文件:它首先提示用戶輸入一個特定的詞&有一些鏈接有一個URL的某種名稱的網址&。那麼如果用戶的輸入與某個鏈接的名稱相匹配,則該URL會在瀏覽器中打開(默認的)。我覺得是這樣的HTML + JS:用CMD批處理文件中的用戶輸入打開URL

<!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命令來完成。 任何幫助是appreciated.THX

回答

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個字符。

相關問題