gpt4 book ai didi

batch-file - 带有 %var% 的 IF 命令行上出现 "( was unexpected at this time."的原因是什么?

转载 作者:行者123 更新时间:2023-12-05 01:43:57 25 4
gpt4 key购买 nike

当我启动下面发布的批处理文件时,出现此错误(这时候出乎意料。
我认为这发生在 IF 命令行 if %ad%==60 ( 但我不确定。

( was unexpected at this time.

@echo off
color 0f
title TITLE
mode con cols=50 lines=25
set ad = 0

set s = 0
set m = 0
set h = 0
set d = 0

if exist start.txt (
del start.txt
goto :1
) else (
exit
)
:1
if %ad%==60 (
:: Something here
set ad = 0
)

:: MINUTES
if %s%==60 (
set /a m=m+1
set s = 0
)
:: HOURS
if %m%==60 (
set /a h=h+1
set m = 0
)
:: DAYS
if %h%==24 (
set /a d=d+1
set h = 0
)

cls
echo Something here...
timeout 1 > nul
set /a ad=ad+1
set /a s=s+1
goto :1

执行批处理文件时出现此错误消息的原因可能是什么?

最佳答案

首先,

set ad = 60

不会设置ad60 .它将设置变量 ad<kbd>space</kbd><kbd>space</kbd>60 , 离开 ad脚本开始之前的任何内容。

在您的情况下,它几乎肯定是一个空字符串,因为由此产生的命令将与以下抄本中的命令相同(注意生成的错误):

d:\pax> if ==60 (
( was unexpected at this time.

如果您想要很好地隔开表达式,您已经知道如何做到这一点,因为您使用它来递增h。 .换句话说:

set /a "ad = 0"

关于batch-file - 带有 %var% 的 IF 命令行上出现 "( was unexpected at this time."的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47896676/

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