我是Windows批处理脚本的新手。 但我有个问题。
在Windows批处理脚本中,我将如何知道variables是否是有效的URL?
例:
有效的url:
url = https://stackoverflow.com/questions/ask
无效的url:
url =不是有效的url
您可以使用FINDSTR通过将其与正则表达式进行匹配来验证您的URL。 查看这个Stack Overflow问题的答案findstr中的正则表达式
基本上你必须明白
如何使用FINDSTR和它的/ R开关。 请参阅HELP FINDSTR
如何编写正则表达式来匹配和验证URL。 Google for regex教程。
提示: (http|https)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
以及如何在批处理文件中解释FINDSTR结果。 请参阅HELP FOR
这很简单,应该在大多数情况下工作:
setlocal enableextensions enabledelayedexpansion set URL=url to test if not x%URL:http://=%==x%URL% goto http if not x%URL:https://=%==x%URL% goto http if not x%URL:ftp://=%==x%URL% goto ftp REM else echo invalid url!
不要打扰。 无论你使用的是什么规则,你所要运行的程序都不会使用相同的规则。 只要让程序决定。