If-else语句,用于检查用户输入的URL是否以Windows批处理文件中的某些字符开头



大家好:我是批处理脚本的新手,现在我想做的是创建一个批处理脚本,检查用户输入的URL是否以特定字符开头。例如,这里有一个有效的URL:

https://123@mysite.com/yourfolder/folder

我想做的是让脚本检查输入的URL是否包含:https://123@mysite.com/,如果不包含,那么它将输出一条错误消息。我试过一些"非此即彼"的组合,但都失败了。你能让我想想吗?谢谢

以下是我尝试过的:

if %url%==%url:https://123@mysite.com/=% (
echo valid URL 
else (
invalid URL)
)

您的带括号的代码块有一些问题,但我觉得这可能会简单一点。

echo %url% | findstr /IRC:"https://123@mysite.com/"
if %errorlevel% equ 0 (
echo Valid URL
) else (
echo Invalid URL
)

请注意,我还纠正了您错误的代码块。直线中的语法为:

if "something"=="something" (do something) else ( do something else)

因此,如果我们将这些放在缩进的格式中,括号必须仍然一致。

if "something"=="something" (
do something
) else (
do something else
)

最新更新