【问题标题】:Variable from user input BATCH来自用户输入 BATCH 的变量
【发布时间】:2013-04-25 20:38:23
【问题描述】:

我正在制作一个快速程序,只是为了在批处理编码中获得乐趣。

我需要根据用户的输入设置一个变量,但我不知道如何。
到目前为止,我已经做了一个“命令”,你可以用它来指定你的名字。

@echo OFF
title Name pl0x
color 0a
:start
set INPUT=
set /P INPUT= %=%
IF "%INPUT%"=="/mynameis name" (
goto :init
) ELSE (
goto :start
)
:init
REM I would echo the name like "hello, %NAME%!"

提前致谢。

编辑:
我需要它的命令格式,就像用户会写的那样: /mynameis Door Knob
而不是
Enter your name:

【问题讨论】:

    标签: variables batch-file


    【解决方案1】:

    当您使用 Set /P 时,您正在为收到的用户提示分配一个变量名,在这种情况下您使用的变量名是“INPUT”。

    只需使用相同的 VarName ("INPUT") 在此处打印变量:

    :init
    REM I would echo the name like "hello, %NAME%!"
    Echo Name: %INPUT%
    Pause
    

    例子:

    @echo OFF
    title Name pl0x
    color 0a
    
    :start
    set /P "Name="
    REM IF /I "%Name%" EQU "/mynameis name" (goto :init) ELSE (goto :start)
    
    
    :init
    Echo Hello, %Name% !
    Pause&Exit
    

    输出:

    Write your name >> Elektro
    Hello, Elektro !
    

    更新:

    @echo OFF
    
    If /I %~1 EQU "/mynameis" (Set "Name=%~2") ELSE (Exit /B 1)
    
    Echo Hello, %~2
    Pause&Exit
    

    语法:

    Script.bat /mynameis {name}
    

    【讨论】:

    • 我不明白你需要什么,请说明。
    • 就像我做 /mynameis 门把手一样。我用命令告诉程序我的名字。
    • 我不太明白这是怎么回事,你能给我解释一下吗?
    • 我似乎无法让它在文件中工作...你能告诉我整个代码吗?
    猜你喜欢
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多