Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 循环批处理脚本中的新行作为分隔符_Batch File - Fatal编程技术网

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)