PostgreSql备份bat文件未创建备份文件

PostgreSql备份bat文件未创建备份文件,postgresql,batch-file,database-backups,Postgresql,Batch File,Database Backups,我已经创建了一个bat文件来备份我的postgresql数据库。以下是我的bat文件的外观: @echo off for /f "tokens=1-4 delims=/ " %%i in ("%date%") do ( set dow=%%i set month=%%j set day=%%k set year=%%l ) set datestr=%month%_%day%_%year% echo datestr is %dates

我已经创建了一个bat文件来备份我的
postgresql
数据库。以下是我的bat文件的外观:

@echo off
   for /f "tokens=1-4 delims=/ " %%i in ("%date%") do (
     set dow=%%i
     set month=%%j
     set day=%%k
     set year=%%l
   )
   set datestr=%month%_%day%_%year%
   echo datestr is %datestr%

   set BACKUP_FILE=backup_%datestr%.backup
   echo backup file name is %BACKUP_FILE%
   SET PGPASSWORD=password
   echo on
   bin\pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f %BACKUP_FILE% DATABASESAMPLE
我创建了
postgresqlBackup.bat
,并将其放在
C:\Program Files\PostgreSQL\9.3\bin
PostgreSQL安装目录中


在设置pgjob scheduler之前,我尝试双击bat文件来检查它是否工作。但是没有在特定文件夹中创建备份文件。请引导我。我正在查看其他位置吗?

从命令行运行它,而不是双击它,然后您可以看到错误消息(如果有)ok buddy我会这样做@带有\u no \u名称的\u horse\u出现错误,因为系统找不到指定的路径。我应该在哪里更正它。你能帮我吗,伙计。我是bat新手。@bin\pg\u dump到pg\u dump的路径中有一个没有名称问题的\u horse\u。WorkingI尝试了这个批处理文件,但遇到错误:“pg\u dump”无法识别为内部或外部命令。直到我做什么???