如果没有为选择输入并按下输入,如何设置Windows批处理脚本以回显某些内容。 E.g。
@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%
如果在“输入内容”中没有输入任何内容,只需按下输入,如何设置它以回显某些内容?
就像我想的那样 “echo没有输入输入,运行thing.exe没有任何东西”
答案 0 :(得分:0)
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 ,而不是之前的任何值。
应该可以解决你的问题。
答案 1 :(得分:0)
您可以使用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%
)