在討論批處理文件中的分割行時,有不少文章討論了分割行,但我無法完全滿足需求。我想要一個包含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'關鍵字嗎? –