2017-03-08 36 views
0

我想打印「我的默認策略」的策略名稱。我正在使用以下命令,但是,此打印只有「我的」作爲我的分隔符是一個空格。我如何創建一個新的行作爲分隔符?新行作爲for循環批處理腳本中的分隔符

reg query "HKEY_LOCAL_MACHINE\Software\McAfee\DLP\Agent\Properties\Policy" | find "PolicyName" > tmp.txt 
for /F "tokens=3 delims= " %%f in (tmp.txt) do (echo "Policy Name:" %%f >> C:\mcafee.txt) 
+0

也許[此帖](http://www.dostips.com/forum/viewtopic.php?t=6471)會幫助你。和[這](http://stackoverflow.com/questions/15641301/new-line-as-a-delimeter-of-for-loop)。 (可能重複?) –

回答

0

沒有必要創建臨時文件。閱讀FOR /F - Loop through the output of a command

for /F "tokens=2,*" %%f in (' 
    reg query "HKLM\Software\McAfee\DLP\Agent\Properties\Policy" ^| find /I "PolicyName" 
    ') do (echo "Policy Name:" %%g >> C:\mcafee.txt) 

這裏

+0

完美!非常感謝! – Sandy