Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Цитата sno:
Прошу покажите в чем ошибка, где не прав, и не так мыслю ? »
Сначала надо было изучить матчасть.
По Вашему верхнему "коду" сложно понять Ваш замысел: куча переменных, которые затем нигде не используются. Как организуется log-файл - каждый раз новый с одним и тем же именем? Или, всё-таки его надо дописывать при каждой реиндексации? ИМХО, лучше бы иметь каждый раз новый с датой и временем в имени. Попытался угадать:
Код: Выделить весь код
@Echo Off
cls
>nul Chcp 1251
	Set "PGhost=localhost"
	Set "PGport=5432"
	Set "PGuser=Testov"
	Set "PGpassword=TestovPass"
	Set Prog="C:\Program Files\PostgreSQL\14\bin\reindexdb.exe"

	Set "Log=C:\Users\drweb\Desktop\Reindex.Log"
	
	>>"%Log%" 2>>&1 (For /f "usebackq delims=" %%p In (`%Prog%`) Do (
		Call Echo %%Date%% %%Time:~0,-3%% %%p
	))
pause
Exit /B
На реальном reindexdb.exe не тестировал - нет его у меня.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 19-04-2022 в 08:59.


Отправлено: 08:53, 19-04-2022 | #6