<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.talsim.de/docs/index.php?action=history&amp;feed=atom&amp;title=Zusammenarbeit_TaskSrv-SydroCmd%2Fen</id>
	<title>Zusammenarbeit TaskSrv-SydroCmd/en - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.talsim.de/docs/index.php?action=history&amp;feed=atom&amp;title=Zusammenarbeit_TaskSrv-SydroCmd%2Fen"/>
	<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Zusammenarbeit_TaskSrv-SydroCmd/en&amp;action=history"/>
	<updated>2026-04-05T19:12:42Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in TALSIM Docs</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Zusammenarbeit_TaskSrv-SydroCmd/en&amp;diff=5586&amp;oldid=prev</id>
		<title>Doeser: Die Seite wurde neu angelegt: „Cooperation TaskSrv-SydroCmd“</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Zusammenarbeit_TaskSrv-SydroCmd/en&amp;diff=5586&amp;oldid=prev"/>
		<updated>2020-09-23T14:38:24Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Cooperation TaskSrv-SydroCmd“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Liste aller TaskSrv-Jobs|hoch=Arbeiten mit dem TaskSrv|nachher=Zusammenarbeit TaskSrv-SydroTaskMgr}}&lt;br /&gt;
&lt;br /&gt;
Der TaskServer kann das SydroCmd-tool aufrufen und dadurch seine Funktionalität noch deutlich erweitern. Insbesondere kann das SydroCmd-tool Datumsangaben verarbeiten, das aktuelle Datum abrufen und in Dateien ersetzen und Dateien aus dem Internet runterladen. Für den operationellen Einsatz ist es daher unerlässlich.&lt;br /&gt;
&lt;br /&gt;
Für den Aufruf des SydroCmd-tools wird der TaskServer-Job [[Special:MyLanguage/Liste_aller_TaskSrv-Jobs#Command_line|Command line]] (&amp;lt;code&amp;gt;CMD&amp;lt;/code&amp;gt;) genutzt.  &lt;br /&gt;
&lt;br /&gt;
Wie für den normalen Ablauf einer TaskServer-Auswertung müssen die TaskServer template-Datei, die Input-Datei und die task-Datei vorbereitet werden. Die Attribute für den Job im Template-File sind &amp;lt;code&amp;gt;Command=SydroCmd&amp;lt;/code&amp;gt;, sowie der Befehl, der mit dem SydroCmd-tool ausgeführt werden soll und alle dafür benötigten Argumente mit den Schlüsselwörtern &amp;lt;code&amp;gt;Arg1=&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Arg2=&amp;lt;/code&amp;gt; usw.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Beispiel==&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Template Datei &amp;lt;code&amp;gt;Cmd.Replace.tpl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#=======================&lt;br /&gt;
#Template&lt;br /&gt;
#=======================&lt;br /&gt;
[JOBS]&lt;br /&gt;
CountJobs=1&lt;br /&gt;
&lt;br /&gt;
#ID;aktiv 0/1;RUNMODE 0=LoopInput, 1=MergeInput; Identifier;Mode;Beschreibung&lt;br /&gt;
1;1;0;CmdSetDate;CMD;Executes a command line&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[VARIABLES]&lt;br /&gt;
CountVariables=4&lt;br /&gt;
#ID;Typ;DataType;Beschreibung   (nur &amp;quot;INP&amp;quot; und &amp;quot;OUT&amp;quot; müssen mit Eingaben belegt sein)&lt;br /&gt;
1;INPUT;STRING;Key&lt;br /&gt;
2;INPUT;STRING;sourcefile&lt;br /&gt;
3;INPUT;STRING;Date to be set, yyyymmddhhmm&lt;br /&gt;
4;INPUT;STRING;targetfile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[CmdSetDate]&lt;br /&gt;
Key=%1&lt;br /&gt;
Command=SydroCmd&lt;br /&gt;
Arg1=-replace&lt;br /&gt;
Arg2=%2&lt;br /&gt;
Arg3=DATE&lt;br /&gt;
Arg4=%3&lt;br /&gt;
Arg5=%4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im Bereich, in dem die Attribute für den Job festgelegt werden &amp;lt;code&amp;gt;[CmdSetDate]&amp;lt;/code&amp;gt;, wird mit dem Attribut &amp;lt;code&amp;gt;Command&amp;lt;/code&amp;gt; angegeben, dass das Programm &amp;lt;code&amp;gt;SydroCmd&amp;lt;/code&amp;gt; aufgerufen werden soll. Beim ersten Attribut &amp;lt;code&amp;gt;Arg1&amp;lt;/code&amp;gt; wird der Schlüssel des Befehls eingegeben, den das SydroCmd-tool ausführen soll (hier: -replace) (s. auch [[Special:MyLanguage/Anwendung des SydroCmd-tools|Anwendung des SydroCmd-tools]]). Die weiteren Attribute sind die Argumente, die der Befehl braucht, ggf. als Variablen (vorher definiert im Bereich &amp;lt;code&amp;gt;[VARIABLES]&amp;lt;/code&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Input-Datei &amp;lt;code&amp;gt;Cmd.StartDownload.tpl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#=======================&lt;br /&gt;
#INPUT&lt;br /&gt;
#=======================&lt;br /&gt;
&lt;br /&gt;
[INPUT]&lt;br /&gt;
Count=1&lt;br /&gt;
First=1&lt;br /&gt;
Last=1&lt;br /&gt;
&lt;br /&gt;
[1]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=Key&lt;br /&gt;
Set current date to specific input files&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[2]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=sourcefile&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.SetDate.Template.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=date yyyymmddhhmm&lt;br /&gt;
Now&lt;br /&gt;
&lt;br /&gt;
[4]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=targetfile&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.SetDate.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem Input-File werden die Variablen gefüllt, die in dem Template-File definiert wurden. Die dritte Variable &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; ist in diesem Fall nicht mit einem Datum im Datumsformat yyyymmddhhmm angegeben, sondern durch das Schlüssenwort &amp;lt;code&amp;gt;Now&amp;lt;/code&amp;gt;. &lt;br /&gt;
Mit der Task, die dieses Template und dieses Input-File verknüpft, werden in der Datei &amp;lt;code&amp;gt;Cmd.SetDate.Template.txt&amp;lt;/code&amp;gt; also alle Stellen mit dem Schlüsselwort &amp;lt;code&amp;gt;DATE&amp;lt;/code&amp;gt; entsprechend ihrer Formatierungsangaben ausgehend vom aktuellen Datum ausgetauscht und in die Datei &amp;lt;code&amp;gt;Cmd.SetDate.txt&amp;lt;/code&amp;gt; geschrieben.&lt;br /&gt;
&lt;br /&gt;
Beispiel für die Task-Datei &amp;lt;code&amp;gt;Cmd.SetCurrentDate.tsk&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#=======================&lt;br /&gt;
#TASK&lt;br /&gt;
#=======================&lt;br /&gt;
[SETTINGS]&lt;br /&gt;
ShowMsg=TRUE&lt;br /&gt;
CountTask=1&lt;br /&gt;
&lt;br /&gt;
[TASK1]&lt;br /&gt;
Key=Set current date&lt;br /&gt;
Name=Sets current date and adjusts input files according to the current date&lt;br /&gt;
TemplateFile=..\Templates\Cmd.Replace.tpl&lt;br /&gt;
Template=JOBS&lt;br /&gt;
VariablesFile=..\Input\Cmd.StartDownload.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für eine Quelldatei, in der das Datum ausgetauscht werden soll (&amp;lt;code&amp;gt;Cmd.SetDate.Template.txt&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#=======================&lt;br /&gt;
#INPUT&lt;br /&gt;
#=======================&lt;br /&gt;
&lt;br /&gt;
[INPUT]&lt;br /&gt;
Count=7&lt;br /&gt;
First=1&lt;br /&gt;
Last=7&lt;br /&gt;
&lt;br /&gt;
[1]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=Key&lt;br /&gt;
cmd.Init&lt;br /&gt;
cmd.Download&lt;br /&gt;
cmd.MoveResults&lt;br /&gt;
cmd.UnzipResults&lt;br /&gt;
cmd.CopyLog&lt;br /&gt;
cmd.UnzipTarOneByOne&lt;br /&gt;
cmd.StartProcessing&lt;br /&gt;
&lt;br /&gt;
[2]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=sourcefile&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.Init.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.Download.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.MoveDownloads.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.UnzipResults.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.CopyLog.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.UnZipTarFullDay.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.StartProcessing.Template.txt&lt;br /&gt;
&lt;br /&gt;
[3]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=date&lt;br /&gt;
{DATE|yyyyMMdd|-1,d}0000&lt;br /&gt;
{DATE|yyyyMMdd|-1,d}0000&lt;br /&gt;
{DATE|yyyyMMdd|-1,d}0000&lt;br /&gt;
{DATE|yyyyMMdd|-1,d}0000&lt;br /&gt;
{DATE|yyyyMMdd|-1,d}0000&lt;br /&gt;
{DATE|yyyyMMdd|-1,d}0000&lt;br /&gt;
{DATE|yyyyMMdd|-1,d}0000&lt;br /&gt;
&lt;br /&gt;
[4]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=targetfile&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.Init.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.Download.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.MoveDownloads.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.UnzipResults.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.CopyLog.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.UnZipTarFullDay.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.StartProcessing.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Platzhalter für das Datum ist hier mit &amp;lt;code&amp;gt;{DATE|yyyyMMdd|-1,d}0000&amp;lt;/code&amp;gt; eingestellt, d.h. das einzugebende Datum (hier das aktuelle, z.B. 19.7.2019) abzüglich eines Tages im Format yyyyMMdd (also z.B. 20190718).&lt;br /&gt;
&lt;br /&gt;
Beispiel für das zugehörige Output-File (&amp;lt;code&amp;gt;Cmd.SetDate.txt&amp;lt;/code&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#=======================&lt;br /&gt;
#INPUT&lt;br /&gt;
#=======================&lt;br /&gt;
&lt;br /&gt;
[INPUT]&lt;br /&gt;
Count=7&lt;br /&gt;
First=1&lt;br /&gt;
Last=7&lt;br /&gt;
&lt;br /&gt;
[1]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=Key&lt;br /&gt;
cmd.Init&lt;br /&gt;
cmd.Download&lt;br /&gt;
cmd.MoveResults&lt;br /&gt;
cmd.UnzipResults&lt;br /&gt;
cmd.CopyLog&lt;br /&gt;
cmd.UnzipTarOneByOne&lt;br /&gt;
cmd.StartProcessing&lt;br /&gt;
&lt;br /&gt;
[2]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=sourcefile&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.Init.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.Download.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.MoveDownloads.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.UnzipResults.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.CopyLog.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.UnZipTarFullDay.Template.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.StartProcessing.Template.txt&lt;br /&gt;
&lt;br /&gt;
[3]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=date&lt;br /&gt;
201907180000&lt;br /&gt;
201907180000&lt;br /&gt;
201907180000&lt;br /&gt;
201907180000&lt;br /&gt;
201907180000&lt;br /&gt;
201907180000&lt;br /&gt;
201907180000&lt;br /&gt;
&lt;br /&gt;
[4]&lt;br /&gt;
#INPUT (String)&lt;br /&gt;
Name=targetfile&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.Init.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.Download.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.MoveDownloads.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.UnzipResults.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.CopyLog.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.UnZipTarFullDay.txt&lt;br /&gt;
..\Input\DWD.Radolan.OP\Cmd.StartProcessing.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dieses File ist seinerseits wieder ein Input-File für die TaskServer Task SetDate, mit der das Datum dann in weiteren Template-Dateien ausgetauscht werden kann, die ihrereseits wieder Input-Files für z.B. den Download von Daten eines bestimmten Datums sind.&lt;/div&gt;</summary>
		<author><name>Doeser</name></author>
	</entry>
</feed>