2017-04-10 114 views
0

我創建了一個簡單的批處理文件來重新組織一組文件/文件夾。它的工作原理應該如此,但我需要將結果打印到日誌文件中,現在,我無法阻止它,請幫助我。如何停止或退出批處理文件

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

回答

0

如果批處理文件名爲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" 
) 
+0

謝謝!這是我想要的答案。 –