批处理文件 - 您可以在变量中使用通配符(*或?) - 而不仅仅是文件名吗?

时间:2013-11-23 01:40:40

标签: file variables batch-file

标题说明了一切 - 如果没有那么:有没有办法感知变量的一部分? 就这样:

set /p input=
if %input%==*crap* goto notAllowed

基本上,我希望它能够传感器"如果不允许的话。所以基本上如果"输入"变量有"废话"在其中,然后它将转到" NotAllowed"。这可能吗?因此,如果我输入crapface或supercrapface,那么它们都将不被允许。这样的事情可能吗?

2 个答案:

答案 0 :(得分:2)

set "censored=%input:crap=%"
if not "%censored%"=="%input%" goto notallowed

应该审查废话。

答案 1 :(得分:0)

echo %input%|find "crap" && goto notAllowed || goto Allowed