批处理问题 求解

set"FileDate=%%~na"echo"!FileDate!"echo!FileDate!|findstr"^abc-\d{4}-\d{2}-\d{2}$">nu... set "FileDate=%%~na"
echo "!FileDate!"
echo !FileDate!|findstr "^abc-\d{4}-\d{2}-\d{2}$" >nul&&(set aaa=true)||(set aaa=false)
if "!aaa!"=="true" (echo %%a)

正则没问题 不走true 求解 FileDate 是abc-2010-10-10
展开
 我来答
yyykkkyyyy
2013-11-22 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3305万
展开全部
正则没问题? 可findstr 并不支持这种正则
你没必要另加if判断的,你这显然是for循环中的一段,如果是要显示abc-加日期的文件名 前一句&&后直接echo %%a就行了
“不走true”—— bat 与其它编程语言中的if 表达式并不相同,也许这一种值得参考:前一句对查找情况匹配时对aaa赋值,否则清除aaa,则可用if defined aaa 来判断
你没说明代码整体解决什么问题也不好另外帮你简化什么
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式