早教吧 育儿知识 作业答案 考试题库 百科 知识分享

批处理在if语句块中使用set的替换功能失败的解决办法set语句的替换功能如下,可以将时间中的空格换成0:SETT=%time:~0,2%SETH=%T:=0%echo%H%但是在if语句中,SETH=%T:=0%会发生错误,if1==1(

题目详情
批处理 在if语句块中使用set的替换功能失败的解决办法
set语句的替换功能如下,可以将时间中的空格换成0 :
SET T=%time:~0,2%
SET H=%T: =0%
echo %H%
但是在if语句中,SET H=%T: =0% 会发生错误,
if 1==1 (
SET T=%time:~0,2%
SET H=%T: =0%
echo %H%
)
结果会显示“ECHO 处于打开状态。”求高手解决
▼优质解答
答案和解析
set t=%time:~0,2%
需要延迟扩展,就是说这是复合语句中的变量,它之后仍使用之前值,(也就是没赋值)可以在使用if 之前加命令setlocal enabledelayedexpansion
,然后在调用时用一对!! 代一对%%取变量值,见set/?
还可以用另一方法延迟变量扩展:
SET T=%time:~0,2%
call SET H=%%T: =0%%
call echo %%H%%
看了 批处理在if语句块中使用se...的网友还看了以下:

if语句改写成switch语句,【7】请将以下语句改写成switch语句(注意:不允许出现任何形式  2020-05-16 …

地震波横波(S)和纵波(P)的传播速度在莫霍面处发生的显著变化是()A.S波、P波都明显增加B.S  2020-07-10 …

关于省略句与句子成分缺失的问题这二者的明确界限是什么?为什么学古文的时候从来没有提及句子成分缺失?而  2020-11-01 …

城市下水道井盖丢失导致行人坠入下水道的悲剧时有发生.为此,某同学设计了一种警示电路:在井口安装一环形  2020-11-04 …

在古登堡面,横波(S)和纵波(P)传播速度的显著变化表现为A.S、P都明显增大B.S完全消失,P突然  2020-12-15 …

纵波(P波)和横波(S波)的传播速度在古登堡面处发生的显著变化是()A.都明显下降B.都明显增加C.  2020-12-15 …

地震波横波(S)和纵波(P)的传播速度在莫霍面处发生的显著变化是()A.S波、P波都明显增加B.S波  2020-12-15 …

地震波横波(S)和纵波(P)的传播速度在莫霍面处发生的显著变化是()A.S波、P波都明显增加B.S波  2020-12-15 …

地震波横波(S)和纵波(P)的传播速度在莫霍面处发生的显著变化是()A.S波、P波都明显增加B.S波  2020-12-15 …

在古登堡界面,横波(S)和纵波(P)传播速度的显著变化表现为()A.S、P都明显增大B.S完全消失,  2020-12-15 …