batch-file - 批处理文件因 Goto 命令而崩溃

标签 batch-file cmd

我正在制作自己的小批处理文件。

它会说“错误命令”,然后再次转到输入提示,但我输入错误命令的所有内容(如果)我使 cmd 我的批处理关闭

代码:

:ccc
set /p cmd=C:\
if %cmd%==edit goto edit
if %cmd%==Edit goto edit
if %cmd%==exit goto exit
if %cmd%==Exit goto exit
if %cmd%==Restart goto restart
if %cnd%==restart goto restart
echo Bad Command
goto ccc    

最佳答案

您应该添加引号并看一下: If /I 大小写不敏感的字符串比较

@echo off
:ccc
set /p "cmd=C:\ "
if /I "%cmd%"=="edit" goto edit
if /I "%cmd%"=="exit" goto exit
if /I "%cmd%"=="restart" goto restart
echo Bad Command
goto ccc    

关于batch-file - 批处理文件因 Goto 命令而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37040527/

相关文章:

batch-file - %~dp0 是什么意思,它是如何工作的?

windows - 创建批处理文件以识别事件的 Internet 连接

Python subprocess.Popen 与 var/args

c - 标准输入/标准输出重定向,输入不起作用

windows - 如何配置 PROMPT 以使 CMD 命令从下一个新行开始?

node.js - 创建自执行的node.js服务器

java - 在 java 文件中搜索行并使用批处理脚本输出到另一个文件

eclipse - 找不到 Eclipse 路径变量中的批处理文件

batch-file - 试图理解这段代码(批处理,CMD)

c++ - 将 STDOUT 重定向到文件时缺少输出