【发布时间】:2018-09-26 23:23:38
【问题描述】:
大家好,
我正在尝试使用 CMD/batch 从包含完全限定域名地址的自编译 (.txt) 文档中提取子(或二级)域。
示例
FQDN address: www.somethingfunny.com
What i want : somethingfunny.com
FQDN address: something.funny.com
What i want : funny.com
FQDN address: www.somethingfunny.co.uk
What i want : somethingfunny.co.uk
除了搜索/查看并尝试过其他人的代码之外,我还尝试过 FOR /F 循环/迭代“。”期间,并希望我可以简单地以反向/向后搜索顺序执行此操作。但是,我做的(失败的)尝试越多,思考的时间越长,它似乎就越不可能成功(或者至少对我来说)。
我非常清楚有更好的解决方案(脚本/编程语言)来实现这一点,但这是否也意味着使用纯 cmd/batch 来做这样的事情是不可能的?我不确定!
让我们找出...?
(我知道发布一些实际代码会有所帮助,但我很确定它看起来完全是一团糟/笑话,抛开它也会让我尴尬的事实不谈......我很高兴不过要向别人学习!)
【问题讨论】:
-
批量一切皆有可能! (不是真的,但我有一个待命的解决方案)
-
嗨约翰肯斯。我可以同意这一点,但找到“方法”是一个(真正的)挑战!我很好奇你会想出什么。提前感谢您的时间和耐心! :-)
-
所以像
for /f "tokens=1,* delims=." %a in (%_FQDN_%) set _secondLevel_=%*这样的东西应该这样做。让我检查一下…… -
顺便说一句:如果没有使用tour、阅读How to Ask 和minimal reproducible example,您是如何做到这一点的?
-
一个非常普遍的误解是,这个网站是用来学习的。相反,我们在这里告诉您为什么您拥有的代码不起作用。至少,一个问题应该包含您到目前为止编写的代码(它不起作用很好;如果它起作用,您就不会在这里),您期望代码做什么,以及代码实际上是在做的。这一切都在Tour 页面上进行了解释。
标签: string batch-file cmd scripting extract