gpt4 book ai didi

windows - 输入空格时批处理文件总是崩溃

转载 作者:行者123 更新时间:2023-12-02 07:05:33 29 4
gpt4 key购买 nike

我一直在编写一个批处理文件来模拟某种游戏,但在输入和提交空间时它总是崩溃(或干脆关闭)或根本没有任何崩溃。我怎样才能避免这种情况发生?示例:

set /p option=Option: 

然后我会:

Option: 

我需要输入一些内容,但在这种情况下,如果我按 Enter 键而不输入任何内容(或空格),它会自行关闭。

===编辑===

完整代码在这里:

@echo off
cd Desktop
md TestFolder
goto main

:main
cls
title Test
echo.
echo Enter your name below
echo.
set /p name=Name:
if %name% == %name% set name=%name% & goto finish

:finish
echo.
echo Thank you for entering your name.
echo Press any key to close the window.
pause >nul
exit

问题出在“set/p name=”,因为当批处理提示您输入名称(“Name:”部分)时,如果您在没有输入任何内容的情况下按 Enter 键,它将关闭。

最佳答案

这是造成麻烦的行:

if %name% == %name% set name=%name% & goto finish

如果您只是在 set/p name=Name: 处按 Enter 键,%name% 将为空。所以上面的行将执行为:

if == set name= & goto finish

当然,这是行不通的要使语法正确,请使用:

if "%name%" == "%name%" set name=%name% & goto finish

好的,这是语法部分。但你想做什么?如果 a 等于 a 则 a = a ??

关于windows - 输入空格时批处理文件总是崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20495636/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com