Batch file 循环批处理脚本中的新行作为分隔符
我想打印策略名称,这是我的默认策略。我正在使用下面的命令,但是,由于我的分隔符是空格,所以只打印我的。如何创建新行作为分隔符Batch file 循环批处理脚本中的新行作为分隔符,batch-file,Batch File,我想打印策略名称,这是我的默认策略。我正在使用下面的命令,但是,由于我的分隔符是空格,所以只打印我的。如何创建新行作为分隔符 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 >>
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)
不需要创建临时文件。阅读: 这里 令牌=2,*将处理第二个令牌和第三个令牌+所有后续项;这也可以写成令牌=2*; 省略delims以接受所有默认分隔符:read。
也许会帮助你。还有。可能重复?%%g有什么作用?@luisdev阅读了中的部分。
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)