【发布时间】:2016-12-04 12:48:03
【问题描述】:
如果可以的话,请提供一个快速提示。我正在使用tokens 和delims(批处理)进行一些测试,并且有一些很棒的代码,一些好心人为我准备了一些代码。
这是代码:
for /F "usebackq delims=" %%a in ("hosts.txt") do (
for %%b in (%%a) do (
set "hostname=!version!"
set "version=!last!"
set "last=%%b"
)
echo !hostname! !version!>>"hosts2.txt"
)
它熟练地从带有内容的文本文件中提取
2 Dec 2016 14:37 GMT 194.176.105.139 United Kingdom ID006972.CENTRAL 3.10.6.0 Remove
2 Dec 2016 14:34 GMT 194.176.105.132 United Kingdom ID007574.CENTRAL 3.10.6.0 Remove
数据(如下)...(供我使用)。
但是,我有兴趣知道它是如何做到的?
以及如何更改它以添加 IP 地址列。
公式是什么?
它在隐藏的元变量中吗?
ID006972.CENTRAL 3.10.6.0
ID007574.CENTRAL 3.10.6.0
如何更改它以将其提取为如下所示:
194.176.105.132 ID007574.CENTRAL 3.10.6.0
194.176.105.139 ID006972.CENTRAL 3.10.6.0
甚至出于学习目的,例如使用日期列而不是 IP。
2 Dec 2016 14:37 GMT ID007574.CENTRAL 3.10.6.0
2 Dec 2016 14:34 GMT ID006972.CENTRAL 3.10.6.0
谢谢
【问题讨论】:
标签: batch-file token