windows - 批处理文件 - 将变量设置为 “if” 然后 "set"

标签 windows batch-file

我正在尝试制作一个包含一些名称的菜单。每个名称都将用一个数字表示。 如果我输入号码。它将打开 youtube 或 google。

我可以使用 (goto) 选项来执行此操作,但在本例中,我尝试将 droploc 一词替换为 youtube 或 google 等。可能吗?

@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   

最佳答案

您不会提示输入要处理的值。尝试以下操作,它应该可以帮助您入门。

@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%

关于windows - 批处理文件 - 将变量设置为 “if” 然后 "set",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27637829/

相关文章:

java - 无法连接 Windows 10 上安装的 Pentaho PDI 中的步骤

windows - Windows 命令提示符命令文件的位置

linux - 在 FreePascal 中从 Windows 到 Linux 的时区代码转换

windows - 使用 sed 将 Windows 路径替换为数字

windows - 从批处理创建批处理文件或如何编写未执行的代码

java - 如何使用 Java 代码运行 Java 包内的批处理文件?

windows - Liquibase 多个类路径

c++ - 使用批处理重新启动 C++ 控制台应用程序不会关闭网络连接

batch-file - 使用批处理文件调整窗口位置

java - 无法从 JSP 启动 .bat 文件