早教吧作业答案频道 -->其他-->
批处理在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语句的替换功能如下,可以将时间中的空格换成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 之前加命令setlocal enabledelayedexpansion
,然后在调用时用一对!! 代一对%%取变量值,见set/?
还可以用另一方法延迟变量扩展:
SET T=%time:~0,2%
call SET H=%%T: =0%%
call echo %%H%%
看了 批处理在if语句块中使用se...的网友还看了以下:
党的十七大报告指出,我国仍处于并将长期处于社会主义初级阶段的基本国情没有改变。下列对此理解错误的是 2020-05-13 …
学完我国“基本国情”知识后,九年级学生小李做了以下总结,其中有知识点的错误,请你指出共有几处()① 2020-05-13 …
下列处理事故的方法错误的是()A.厨房煤气管道漏气,立即关闭阀门并开窗通风B.若不慎将腐蚀性药液溅 2020-05-13 …
(2014•佛山二模)将减毒处理的蛇毒注射到马体内,重复几次此过程后,再从这些马的血液中获得“抗蛇 2020-06-23 …
我们在做作业时,常用透明胶带把错处揭掉,在操作时往往把胶带用力抹一下使之与纸紧贴,才能很容易将错处 2020-06-30 …
将下面错乱的句子排列成一段通顺的话。()夕阳西下,太阳把余晖洒在河面上,小河里这处是红,那处是绿。 2020-07-23 …
弄不清的物理题同学们写作业时,常用透明胶带把错处揭掉,在操作时往往把胶带用力抹一下使之与纸紧贴,才能 2020-11-11 …
快啊拜托了实在不会做下面这段话,有两个错字,两处用词不当,一处重复罗嗦,一处用错标点,请用横线划出文 2020-12-10 …
4.将空试管开口朝下竖直插入水中,在某一深度处放手,试管恰好处于平衡状态,下列判断准确的是()A.若 2020-12-30 …
期末复习时老师让同学们将本学期学过的重要知识进行整理,班里的小马虎整理了以下一段文字,请你帮他将下面 2021-02-01 …