Batch file 使用带有IF的模式-在哪里记录?
在最近的一次研究中,我发现了一个解决方案,其中一个模式使用IF(见下文)。我以前从未见过这个,也找不到任何关于这个的文档。所以我的问题是:在哪里可以找到关于这个的文档Batch file 使用带有IF的模式-在哪里记录?,batch-file,cmd,Batch File,Cmd,在最近的一次研究中,我发现了一个解决方案,其中一个模式使用IF(见下文)。我以前从未见过这个,也找不到任何关于这个的文档。所以我的问题是:在哪里可以找到关于这个的文档 if "!line:%pattern%=!"=="!line!" 我所知道的CMD文档的最佳来源是 对于您的示例,两个链接很重要: 第一个是关于IF的,第二个解释什么是的意思。我所知道的CMD文档的最佳来源是 对于您的示例,两个链接很重要: 第一个是关于IF的,第二个解释什么是的意思。链接的post还具有一个setlo
if "!line:%pattern%=!"=="!line!"
我所知道的CMD文档的最佳来源是 对于您的示例,两个链接很重要:
第一个是关于IF的,第二个解释什么是
代码>的意思。我所知道的CMD文档的最佳来源是
对于您的示例,两个链接很重要:
第一个是关于IF的,第二个解释什么是代码>的意思。链接的post还具有一个setlocal enabledelayedexpansion
,它启用延迟变量扩展。它们被写成!瓦尔代码>。你是在问语法吗?或者链接的帖子实际上是如何工作的?如果是后者,请在那里询问,作为对答案的评论。这不是If
问题,而是一个可变问题。记录在set/?
中,感谢您的评论。这不是关于IF或SET,而是关于变量替换。Windows中的内置帮助中缺少此信息它在环境变量替换下的set/?
中进行了描述,如下所示:
非常感谢。你是对的。我错过了SET帮助下的一段。链接的帖子还有一个setlocalenabledelayedexpansion
,它支持延迟变量扩展。它们被写成!瓦尔代码>。你是在问语法吗?或者链接的帖子实际上是如何工作的?如果是后者,请在那里询问,作为对答案的评论。这不是If
问题,而是一个可变问题。记录在set/?
中,感谢您的评论。这不是关于IF或SET,而是关于变量替换。Windows中的内置帮助中缺少此信息它在环境变量替换下的set/?
中进行了描述,如下所示:
非常感谢。你是对的。我错过了设置帮助下的文章。谢谢你链接到ss64.com。我在Variable Edit/replace下找到了我要查找的内容感谢您提供了ss64.com的链接。我在变量“编辑/替换”下找到了我要查找的内容