2016-08-02 32 views
0

Ich habe Skript, das die Dateien vom SFTP-Server nach Windows mit dem Befehl Ausführen in SSIS mit winscp.exe als ausführbare Datei herunterladen wird. Aber ich brauche den Datumsstempel vom vorherigen Datum in meiner Datei.% TIMESTAMP% in WinSCP-Skripting ist nicht aufgelöst

option batch abort 
option confirm off 
open sftp://username:[email protected]/ -hostkey="ssh-rsa XXXX-XXXX-XXXX" 
get "/app/informatica/infaadm/9.5.1/server/infa_shared/BID/testing.csv" "D:\SSIS_Test\testing_%TIMESTAMP%.csv" 
close 

Aber wenn ich den Befehl lief nur testing_%TIMESTAMP%.csv wird im Zielordner erzeugt.

+0

Welche Version von WinSCP verwenden Sie? Aktivieren Sie die Protokollierung ('winscp.exe /log=c:writable\path\to\winscp.log/script = ...') und zeigen Sie uns das Protokoll an. –

Antwort

0

diese Arbeit für mich:

%TIMESTAMP#yyyymmddhhnnss% 

Ich hoffe, dass Sie Hilfe.

1

Ihre Syntax ist korrekt. Wenn die Datei tatsächlich in eine Datei mit dem Namen testing_%TIMESTAMP%.csv heruntergeladen wird, muss dies darauf zurückzuführen sein, dass Sie eine Version von WinSCP verwenden, die %TIMESTAMP% syntax nicht unterstützt.

I.e. a version older than 5.6.2.

Download die neueste Version.