Ich wollte kleine Batch-Datei schreiben nach Text in mehreren Textdateien in einem Verzeichnis suchen, und nach der Suche schließt es sofort. Also, ich googelte und die häufigste Antwort, die ich stieß, war Hinzufügen pause
einige Leute schlagen auch vor, mit set /p=
oder cmd
Aber keiner von ihnen hat funktioniert. Platziere ich pause
im falschen Bereich der Datei?cmd schließt immer noch nach dem Hinzufügen von Pause
@echo off
findstr /m "softban soft ban" *.txt > results.txt
if %errorlevel% == 0(
echo Found a match, logged file in results.txt
)else(
echo no matches found
)
pause
aktualisiert Code:
@echo off
findstr /m "softban soft ban" *.txt > results.txt
if %errorlevel% EQU 0 (echo Found a match, logged file in results.txt)
if %errorlevel% NEQ 0 (echo no matches found)
echo press any key to exit...
pause >nul
Sie brauchen Leerzeichen zwischen den Klammern und sonst. ') else (' – Squashman
Verwenden Sie nicht die Klammern. Verwenden Sie nur die wenn Equal == und wenn Not equal! = .... Ie verwenden 2 if-Anweisungen anstelle von if-else Anweisungen. –
@JoeDF - Warum? Auch , das ist Batch; es gibt keinen '! = 'Operator. – SomethingDark