BATCH Проверьте, содержит ли текстовый файл строку, и выполните пакет - PullRequest
2 голосов
/ 28 октября 2019

Я хотел бы продолжить выполнение пакета, только если в текстовом файле существует определенная строка.

Пример:

setlocal ENABLEDELAYEDEXPANSION

if....
Findstr "check_ok" "C:\tmp\test.txt"
( 
     ...continue...
) ELSE (
exit
)

, но я не хочусоздать файл.

Я не могу найти правильный способ сделать это ...

1 Ответ

3 голосов
/ 28 октября 2019

Трудно точно сказать, о чем вы спрашиваете, потому что вы уже запускаете пакетный файл, так как не запускать пакетный файл, чтобы выяснить, следует ли запускать пакетный файл?

Независимо от того,Я посмотрю, поможет ли это вам:

@echo off
setlocal enabledelayedexpansion

:: Check for "check_ok" and exit the batch file if it is NOT found
Findstr -m /S /C:"check_ok" "C:\tmp\test.txt" || goto :eof

:: If we get here, then check_ok was found
:: Continue with the rest of your batch file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...