如果没有输入并按下输入,如何回显某些内容?

How to echo something if no input is made and enter pressed?

如何设置 windows 批处理脚本,以便在未对选择进行输入并按下回车键时回显某些内容。例如

@echo off
title Thingy
:home
cls
echo.
echo =================
echo Thingy
echo =================
echo Choose An Option
echo =================
echo.
echo 1) Thing.exe With Stuff
echo 0) Exit
echo.
set /p web=Type an Option:
if "%web%"=="1" goto thing1

thing1:
set /p stuff="Enter stuff: "
thing.exe -load %stuff%

如果 "enter stuff" 上没有输入任何内容,只是按下了回车键,我该如何设置它来回显某些内容?

喜欢我喜欢 "echo No input entered, running thing.exe without any stuff"

if not defined web echo Nothing entered?&pause&goto home

if not defined web echo Nothing entered?&goto alabl\eljustbeforetheset_slash_p

if "%web%"=="" goto somewhere

请注意,按 Enter 会使变量 保持不变,因此

set "web=somedefaultvalue"
set /p "web=Some prompt text "
如果单独使用 Enter 并且

,则

可用于指定使用的默认值

set "web="
set /p "web=Some prompt text "

如果没有默认值则更可取;它确保变量设置为 nothing,而不是它可能具有的任何先前值。

应该可以解决你的问题。

可以使用IF语句判断输入是否为空:

set /p stuff="Enter stuff: "

IF "%stuff%"=="" (
    ECHO No input entered, running thing.exe with no args
    thing.exe
) ELSE (
    thing.exe -load %stuff%
)