Ich möchte psql.exe von einer Anwendung aus starten. Der Benutzer findet das Skript, so dass es irgendwo auf seiner Festplatte sein kann, und die Anwendung füttert dieses Skript nur in psql. Das ist es.
Was ist die richtige Befehlszeile dafür?
Ich habe das ohne Erfolg versucht
%Vor%Ich habe versucht, mit Anführungszeichen, ohne die Anführungszeichen, keine funktionierte, es ignoriert nur die Argumente (versuchte dies auf cmd.exe)
%Vor%Ja, wenn sich das Skript im selben Verzeichnis wie psql.exe befindet, und wenn ich zuerst auf CD bringe, wo psql.exe installiert ist, bedeutet das keine Anführungszeichen, keine absoluten Pfade und es funktioniert gut. In meinem Fall möchte ich jedoch, dass die Anwendung bei jeder Windows-Installation funktioniert. Das bedeutet, dass psql.exe überall sein kann und das SQL-Skript auch irgendwo sein kann. Ich möchte immer noch, dass das Skript in psql.exe eingespeist wird.
Speichern Sie die folgenden Befehle als BATch-Datei (install.bat usw.).
Beachten Sie die 'defaultValueHere'. Sie können den Standardwert festlegen, falls Ihr Benutzer den Eintrag überspringt.
%Vor%Weisen Sie den Benutzer an, die Installation von der Datei install.bat aus zu starten. Siehe auch meine Antwort zum Übergeben von Parametern an das SQL-Skript.
Tags und Links windows postgresql