如果没有输入并按下输入,如何回显某些内容?
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%
)
如何设置 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%
)