gpt4 book ai didi

batch-file - 如何修复if语句期望命令?

转载 作者:行者123 更新时间:2023-12-03 08:00:30 27 4
gpt4 key购买 nike

我有一个if语句,检查变量“root”是否等于“File”,但是当我这样做时,它并不期望以下命令。

@Echo Off
setLocal
:StartUpConfiguration
Cls
Color 0A
Title ACP

:Start
Set Input=nul
Set /P Input=[%CD%]
For /F "tokens=1,2* delims=." %%a In ('Echo %Input%') do (
Set Root = %%A
Set Function = %%B
Set Execute = %%C
)
If %Root%==File Goto File
If %Root%==File If %Function%==Exist Goto File.Exist
If %Root%==File If %Function%==Run Goto File.Run
Goto Start

当我将输入设置为"file"时,它显示“此时Goto出乎意料”。然后关闭。我试图调试问题,但我无法弄清楚。我检查了“root”是否为环境变量,事实并非如此。也许与“setLocal”有关?

最佳答案

Set Root = %%A

将变量 root_设置为值 _File(带空格;我写了 _来清楚显示位置)
你必须写
Set Root=%%A

甚至更好
Set "Root=%%A"

而且 for变量区分大小写: %%a不是 %%A

关于batch-file - 如何修复if语句期望命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21067340/

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