早教吧作业答案频道 -->其他-->
批处理在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...的网友还看了以下:
根据“教训”的不同意思造句:教育训诫;从错误失败中取得知识根据“教训”的不同意思造句:1、教育训诫 2020-05-21 …
党风廉政建设责任制实施责任追究,追究集体责任时,对错误误决策提出明确反对意见而没有被采纳的, 2020-05-27 …
为避免客户做出错误决定,金融理财师应替客户决定其风险承受能力。( )A.正确 B.错误 2020-06-27 …
“他几次参加科举考试“他几次参加科举考试,都落了榜,以后他决心把自己的全部精力都投入到医学中.他一面 2020-11-21 …
用教训造句1.表示“教育迅捷”。2.表示“从错误失败中取得的知识” 2020-11-22 …
怎样填关联词()虚心承认错误,()决心改正错误,从中学会新的知识()使认识不断深化,()掌握规律,取 2020-12-10 …
杭州某电器企业未经允许使用演员孙俪的形象用作商业宣传,经劝阻无效后被告到法院。日前,该公司被法院判决 2020-12-19 …
杭州某电器企业未经允许使用演员孙俪的形象用作商业宣传,经劝阻无效后被告到法院.日前,该公司被法院判决 2020-12-19 …
“思想正确打胜仗,思路错误打败仗,没有思路打乱仗。”这句话从一个侧面生动地说明了A.正确的意识对事物 2020-12-29 …
在线求指导:选择恰当的关联词填空选择恰当的关联词填空,把正确选项填在句子后.虚心承认错误,决心改正这 2021-01-29 …