CMD批处理中If中出现多个双引号怎么办
发布网友
发布时间:2022-12-04 22:49
我来回答
共1个回答
热心网友
时间:2024-12-14 05:35
不出错啊??可以的亲
你的意思只取第一个单词么?= =
第一种方法哦哦~
那你直接改成这样
if "%choose:~0,4%"=="copy"
这是只取前四个字符,如果输入 copyaaa也说yes
还有一种方法就是
@echo off
setlocal enabledelayedexpansion
set /p choose=
for /f "tokens=1 delims= " %%i in ("%choose%") do set "result=%%i"
if "%result%"=="copy" (
echo.yes
) else (
echo.no
)
pause
用for截取第一个变量,这样解决的第一种方法中输入copyaaaa也会输出yes的bug
还有什么 QQ312641104 哈~~追问不是这个意思,假如我在choose输入一个路径 比如: "C:\123 234\123.bat"程序就会退出