簡體   English   中英

在Windows上使用FOR解析分隔的配置文件

[英]Parsing a delimited config file using FOR on Windows

我有一個要解析的Java屬性文件,它包含形式為key = value的鍵值對,每行一對。 在該站點上四處瀏覽后,我發現該站點解釋了FOR語法以及這個問題

我構造了以下行以獲取config.properties中的backupdir.windows屬性的值:

for /f "delims== tokens=2" %i in ('findstr backupdir.windows= config.properties') do  @echo %i

如果您在命令提示符下鍵入以上命令,則上述方法有效,但是如果我將其另存為文件“ test.cmd”,然后執行該命令,則會得到“ 我當時很意外”。 如果將擴展名更改為.bat,也會發生同樣的事情(以防萬一,這樣做會使它使用早期的MSDOS語法)。

這是怎么了 我正在運行Windows 7。

最好這樣做:

@echo off
for /f "tokens=2 delims==" %%a in ('findstr /b /i "backupdir.windows" config.properties') do echo %%a

在批處理文件中,它必須是%% i。 在命令行上只有%i。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM