在批处理文件中,我有一个字符串abcdefg.我想检查是否bcd在字符串中.
不幸的是,似乎我找到的所有解决方案都搜索子文件的文件,而不是子字符串的字符串.
有一个简单的解决方案吗?
假设有以下批处理文件
set variable1=this is variable1
set variable2=is
set variable3=test
if variable1 contains variable2 (
echo YES
) else (
echo NO
)
if variable1 contains variable3 (
echo YES
) else (
echo NO
)
Run Code Online (Sandbox Code Playgroud)
我希望输出为YES,然后是NO
如何检查批处理文件中的变量是否包含特殊字符?例如,如果我的变量包含文件名,则文件名不应包含\/ < > | : * " ?此类字符。
@echo off
set param="XXX"
echo %param%| findstr /r "^[^\\/?%*:|"<>\.]*$">nul
if %errorlevel% equ 0 goto :next
echo "Invalid Attribute"
:next
echo correct
Run Code Online (Sandbox Code Playgroud)
我使用此链接作为参考正则表达式来验证文件夹名称和文件名