2017-10-31 5 views
0
Datei erstellen

Ich habe eine mehrzeilige DOS Batch-Datei in SSIS erstellen, die wie folgt aussieht:SSIS ein mehrzeiliges DOS

cd e:\client\data 
copy generic_output.txt clientname.yyyymmdd 

wo yyyymmdd ist die heutige Datum

ich ziemlich viele einzelne Zeilen DOS erstellt habe Kopieren von Anweisungen, die die Kopie (mit einer abgeleiteten Spalte im Datenfluss), aber kann nicht mit einem Ansatz, mit dem ich eine Vorlage erstellen Datei, die die (hardcoded) erste Zeile enthält und dann einen Datenfluss haben Aufgabe, die die erste Zeile ausgibt und dann die Spalte Abgeleitet die zweite Zeile hat.

Kann ich beide Befehle in der Abgeleiteten Spalte ausgeben und zwischen dem cd Befehl und dem copy Befehl einen CR-LF einfügen? Oder gibt es einen besseren Ansatz?

+1

Welche Version von DOS sind Sie, FreeDOS, DR-DOS, ROM-DOS, PTS-DOS, RxDOS REAL/32 oder MS-DOS verwenden, _which zuletzt gesehen wurde Windows ME als v8.0_? – Compo

+0

Warum nicht eine Skriptkomponente verwenden, um dies zu erreichen? – Hadi

+0

Sie können Befehle in eine Zeile verketten, indem Sie zwischen jedem Befehl ein Und-Zeichen verwenden. 'cd/D e: \ client \ data & kopiere generic_output.txt clientname.yyyymmdd' – Squashman

Antwort

0

Ich habe einen Weg gefunden, der funktioniert. Der cd-Befehl ist behoben, also habe ich ihn in eine Datei geschrieben. Dann habe ich einen Datenfluss verwendet, um den COPY-Befehl in einer anderen Datei zu erstellen. Dann richte ich eine copy.bat-Datei ein, um die 2 Dateien zu kopieren, und dann einen Execute Process-Task, um die endgültige Batch-Datei auszuführen. Es klappt.

Danke,

Dick

Verwandte Themen