Das Schreiben in das Program Files (x86) Verzeichnis erfordert sicherlich Administratorrechte auf deinem Rechner.
Setz mal ein #RequireAdmin in die 1. Zeile deines Skriptes und probiers erneut.
Das hat schon mal geklappt und dafür erstmal Danke alpines.
Allerdings kommt dann das nächste Problem.
Im Anschluss soll eine Sicherung einer PostgreSQL-Datenbank in den Ordner erstellt werden.
Leider wird die Sicherung nicht erstellt. Das selbe Script mit $sFilePath ohne Leerzeichen, läuft.
Und auch hier sind, denke ich die Leerzeichen ein Problem.
Code:
DirCreate($sFilePath)
$filename = $sFilePath & $Y & "_" & $M & "_" & $D & '_' & $timestamp & '_' & $src_dbname & '.cpgdmp'
$cmd = $postgrespath & 'pg_dump.exe" -h ' & $src_host & ' -p ' & $src_port & ' -U ' & $src_user & ' -Fc -f ' & $filename & ' ' & $src_dbname
Diese Zeile wird ausgegeben:
"C:\Program Files\PostgreSQL\9.3\bin\pg_dump.exe" -h localhost -p 5432 -U DB -Fc -f C:\Program Files (x86)\Daten\Datenbanken\Sicherungen\2018_11_19_170203_DB.cpgdmp DB