batch-file - 如何获得用户输入-批处理?

标签 batch-file

因此,我想编写一个可选的代码,用户可以在其中输入y或n,然后将其关闭。这就是我一直在尝试的:

    @echo off
    echo                                      ---WARNING---
    echo.
    echo DO YOU WANT YOUR COMPUTER TO SHUTDOWN? (y/n)
    If /I "%Input%"=="y" goto yes
    If /I "%Input%"=="n" goto no
    :yes
    shutdown /s
    :no
    pause

我是否也走在正确的轨道上?

最佳答案

尝试添加它。

set /p Input=Enter Yes or No:
我还添加了goto,因为如果您键入的内容不是yes或no,那么它将自动变为yes。未能通过以下代码,您可以添加此代码,但底部的代码应该可以工作。
set /P INPUT=Type input: %=%
If %INPUT%=="y" goto yes 
If %INPUT%=="n" goto no
您的代码应如下所示:
@echo off
echo                                      ---WARNING---
echo.
echo DO YOU WANT YOUR COMPUTER TO SHUTDOWN? (y/n)
set /p Input=Enter Yes or No:
If /I "%Input%"=="y" goto yes
goto no
:yes
shutdown /s
:no
pause

关于batch-file - 如何获得用户输入-批处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22247390/

相关文章:

Windows 问题上的 java -cp

java - 如何将格式化的 (\and\t) 文本传递给 java 命令行

c# - 进程类 db2cmd c#

batch-file - 批处理文件的for循环中带空格的路径

batch-file - 如何删除文件夹中的文件夹?

windows - 批处理文件中的循环计数器 - 如何将数字保持在同一位置?

windows - 如何将多个 *.zip 存档文件解压缩到单独的文件夹中?

file - 正确转义 .bat 文件中的 JVM 参数列表

windows - 如何批量杀死一个任务?

batch-file - 批处理文件,使用 dir 命令进行字符串操作