Batch file 检查特定字符串的输入

Batch file 检查特定字符串的输入,batch-file,Batch File,我有一个脚本,我正在工作,我需要一些帮助。在这个脚本中,我想查看输入变量%1%,看看它是否包含特定的字符串。如果有,我想做一件事。如果没有,我希望它做些别的事情。输入变量是UNC路径,我想检查它是否包含字符串\\server\share,我不希望它区分大小写。有什么想法吗?输入变量是%1或%1(波浪号去掉周围的引号) 有两种方法可以检查。可以使用变量子字符串替换: @echo off&setlocal 设置“输入=%~1” 如果不是“%input%”==%input:特定字符串=%( rem//

我有一个脚本,我正在工作,我需要一些帮助。在这个脚本中,我想查看输入变量
%1%
,看看它是否包含特定的字符串。如果有,我想做一件事。如果没有,我希望它做些别的事情。输入变量是UNC路径,我想检查它是否包含字符串
\\server\share
,我不希望它区分大小写。有什么想法吗?

输入变量是
%1
%1
(波浪号去掉周围的引号)

有两种方法可以检查。可以使用变量子字符串替换:

@echo off&setlocal
设置“输入=%~1”
如果不是“%input%”==%input:特定字符串=%(
rem//输入包含字符串
)否则(
rem//输入不包含该字符串
)
工作方式是,
%input:specific string=%
%input%
中的任何内容替换
特定字符串的所有实例。所以,如果替换前的字符串不等于替换后的字符串,则变量包含您要匹配的内容。有关子字符串替换的详细信息

或者您可以使用
find
findstr

@echo off&setlocal
回显(%1 |查找/i“某些字符串”&&(
rem//输入包含字符串
) || (
rem//输入不包含该字符串
)

子字符串替换方法更为有效。

输入变量是
%1
%1
(波浪线删除了周围的引号)

有几种检查方法。可以使用变量子字符串替换:

@echo off&setlocal
设置“输入=%~1”
如果不是“%input%”==%input:特定字符串=%(
rem//输入包含字符串
)否则(
rem//输入不包含该字符串
)
其工作方式是,
%input:specific string=%
specific string
的所有实例替换为
%input%
中的任何内容。因此,如果替换前的string不等于替换后的string,则变量包含所匹配的内容。有关子字符串替换的详细信息,请参阅

或者您可以使用
find
findstr

@echo off&setlocal
回显(%1 |查找/i“某些字符串”&&(
rem//输入包含字符串
) || (
rem//输入不包含该字符串
)

子字符串替换方法的效率更高。

由于您没有按照网站指南提出正确的问题,我将告诉您您正在查看的是%1而不是%1%。由于您没有按照网站指南提出正确的问题,我将告诉您您正在查看的是%1而不是%1%。谢谢变量子字符串替换非常有效。还感谢您捕获我输入变量的错误类型。谢谢。变量子字符串替换非常有效。还感谢您捕获我输入变量的错误类型。