Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用带有IF的模式-在哪里记录?_Batch File_Cmd - Fatal编程技术网

Batch file 使用带有IF的模式-在哪里记录?

Batch file 使用带有IF的模式-在哪里记录?,batch-file,cmd,Batch File,Cmd,在最近的一次研究中,我发现了一个解决方案,其中一个模式使用IF(见下文)。我以前从未见过这个,也找不到任何关于这个的文档。所以我的问题是:在哪里可以找到关于这个的文档 if "!line:%pattern%=!"=="!line!" 我所知道的CMD文档的最佳来源是 对于您的示例,两个链接很重要: 第一个是关于IF的,第二个解释什么是的意思。我所知道的CMD文档的最佳来源是 对于您的示例,两个链接很重要: 第一个是关于IF的,第二个解释什么是的意思。链接的post还具有一个setlo

在最近的一次研究中,我发现了一个解决方案,其中一个模式使用IF(见下文)。我以前从未见过这个,也找不到任何关于这个的文档。所以我的问题是:在哪里可以找到关于这个的文档

 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的链接。我在变量“编辑/替换”下找到了我要查找的内容