如何停止或退出批处理文件



我创建了一个简单的批处理文件来重新组织一组文件/文件夹。它正常工作,但我需要将结果打印到日志文件中,现在,我无法阻止它,请帮助我。

@echo off 
cls
del/f c:SWSETUPinfo.txt
systeminfo.exe >>c:SWSETUPinfo.txt
find /i "System Model:" c:SWSETUPinfo.txt
find /i "OS Version" c:SWSETUPinfo.txt
del/f c:SWSETUPlog.txt
netsh mbn show interfaces >> c:SWSETUPlog.txt
find /i "Model" c:SWSETUPlog.txt
find /i "Firmware Version" c:SWSETUPlog.txt
test.bat >> result.txt
@GOTO :EOF

如果你的批处理文件被调用 test.bat ,它正在调用自身

test.bat >> result.txt

所以它永远不会结束。尝试类似的东西

@echo off
    >"info.txt" systeminfo.exe 
    >"log.txt"  netsh mbn show interfaces 
    >"result.txt" (
        findstr /l /i /c:"System Model:" /c:"OS Version" "info.txt"
        findstr /l /i /c:"Model" /c:"Firmware Version" "log.txt"
    )

或者,如果不需要info.txtlog.txt,只需result.txt ,您可以使用

@echo off
>"result.txt" (
    systeminfo.exe            | findstr /l /i /c:"System Model:" /c:"OS Version"
    netsh mbn show interfaces | findstr /l /i /c:"Model" /c:"Firmware Version" 
)

最新更新