批处理文件 - 在“if”中设置变量然后"设置"

时间:2014-12-24 13:40:42

标签: windows batch-file

我想要一个带有一些名字的菜单。每个名称都用数字表示。 如果我输入号码。它将打开youtube或谷歌。

我可以使用(goto)选项执行此操作,但在这种情况下,我尝试用youtube或google替换单词droploc。有可能吗?

@echo off
@echo menu
@echo enter 1 for google
@echo enter 2 for youtube
    set google=1                           
    set youtube=2                          

    REM Example 1                          

    if "%1%" == "1" (                      
      set dropLoc=1                        
    )                                      

    echo %dropLoc%                         
    start "link" "https://dropLoc   

2 个答案:

答案 0 :(得分:2)

您没有提示要处理的值。尝试以下方法,它应该让你开始。

@echo off

:Menu
@echo menu
@echo enter 1 for google
@echo enter 2 for youtube

REM Prompt user to enter a value.
SET /P Selection=Enter selection:

SET dropLoc=null

REM Set the dropLoc based on the user selection.
IF "%Selection%" == "1" SET dropLoc=www.google.com
IF "%Selection%" == "2" SET dropLoc=www.youtube.com

REM If no valid selection, send the user back to the menu.
IF "%dropLoc%" == "null" (
    ECHO Enter a valid selection.
    GOTO Menu
)

echo %dropLoc%                         
start "link" "https://%dropLoc%

答案 1 :(得分:0)

尝试 设置droploc =" google" 在if子句中