2017-03-08 64 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