Я пытаюсь запустить пакетный файл для базы данных PostgreSQL и сервера, который я использую:
@ECHO ON
@SET PATH="%~dp0";%PATH%
@SET PGDATA=%~dp0\data
@SET PGUSER=postgres
@SET PGPORT=5432
@SET PGLOCALEDIR=%~dp0\share\locale
"%~dp0initdb" -U postgres -D %~dp0/data -E UTF8
"%~dp0pg_ctl" -w -D "%~dp0/data" -l logfile start
psql.exe -U postgres -f C:\pgsql\bin\db_create.sql postgres
"%~dp0pg_ctl" -D "%~dp0/data" stop
это прекрасно работает, если каталог командного файла и папка postgres находятся в:
C:\pgsql\bin
но если каталог командного файла и папка postgres находятся где-то еще, например:
C:\Program Files (x86)\Мое приложение\Мое приложение\bin
пакет не будет работать и выдает ошибку: