使用批处理删除文本文件中的空白行和空格

时间:2017-11-09 15:35:22

标签: windows batch-file

我有一个批处理文件正在检查注册表项的值。

我有文件读取值并删除文件开头的空白行,但输出中仍有空格需要删除。

如果输出包含空格,脚本似乎不会正确读取输出。

以下是我正在使用的代码:

@echo off

md c:\temp
md c:\temp\Reg_Test

reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SchUseStrongCrypto > c:\temp\Reg_test\AfterRegUpdate32.log

findstr /v /r /c:"^$" /c:"^\ *$" /c:"^\ *$" "C:\temp\Reg_Test\AfterRegUpdate32.log" >> "C:\temp\Reg_Test\AfterRegUpdate32.txt"

exit

除了删除空格外,它似乎做了我需要的一切。我知道这里有一些简单的东西。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这是您正在尝试检索的内容:

@Echo Off
MD "C:\temp\Reg_Test" 2>Nul
(For /F "EOL=H Tokens=2*" %%A In (
    'Reg Query "HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319" /V "SchUseStrongCrypto" 2^>Nul'
) Do Echo %%B)>"C:\temp\Reg_Test\AfterRegUpdate32.txt"