在讨论批处理文件中的分割行时,有不少文章讨论了分割行,但我无法完全满足需求。我想要一个包含IP列表集的属性文件,然后在批处理文件中处理这些列表。因此,一个属性文件这样的事情(我不想在一行内名单可能会有相当多的和一行将难以阅读):处理具有多行变量的批处理文件
IPLIST_1=^
12.34.56.1^
21.43.65.2^
5.8.001.3
IPLIST_2=^
222.11.33.1^
10.1.1.2
和做一个批处理文件像这样:
setlocal EnableDelayedExpansion
FOR /f "delims=" %%x in (iplists.txt) DO (set "%%x")
FOR %%A IN (%IPLIST_1%) DO (
some stuff
)
但它不工作,因为我希望。如果我有这样的一切批处理文件就可以了:
FOR %%A IN (^
12.34.56.1^
21.43.65.2^
5.8.001.3) DO (
some stuff
)
感谢, 保罗
你的意思是'SET IPLIST_1 = ...'? (在你的例子中没有'set',这是一个错字还是你的真实代码?(在后一种情况下它不应该)) –
嗨安东。第一个FOR循环设置IPLIST_1和IPLIST_2,然后第二个FOR循环打算通过IPLIST_1中的IP。无论如何,这是意图。 – user265330
我的意思是,有一个命令__SET__用于设置变量。 'SET NAME = VALUE'没关系,但没有设置的'NAME = VALUE'是一个错误。你的真实代码中有'SET'关键字吗? –