Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Zueinander verknüpfte CMD-Line Befehle miteinander starten

$
0
0

Hallo und guten Tag,

Danke für die nützlichen Tipps, ich konnte hier schon öfter mein Wissen erweitern.  Entschuldigt den seltsamen Titel, ich bin nur Ingenieur und blutiger Anfänger in Bezug auf Powershell und die Terminologie... 

Bis jetzt habe ich einen Importbefehl immer über die Eingabeaufforderung gestartet und nacheinander folgende Befehlsreihe eingegeben:

set RA_DATA=\\swiv\spsc\alc\proddata

set RA_ROOT=C:\sps\spsc

%RA_DATA%\import_set
 
%RA_ROOT%\fay\file_import -u="rs" -g="Konstruktion" -f="K:\Offerten\461\074\461_074_300_A.pdf" -dl="r" -is="461 074 300" -revision="7"

Die ersten Beiden Befehle setzen die Umgebungsvariablen für die nachfolgenden Befehle ( z.B import_set.cmd lässt sich nur ausführen, wenn der Pfad von RA_DATA zuvor eingegeben wurde). Gebe ich "\\swiv\spsc\alc\proddata\import_set" direkt in die Eingabeaufforderung ein, dann motzt die Ausgabe, dass RA_DATA nicht deklariert wurde.

Bei dem zweiten Befehl ist es exakt das Gleiche. Dieser startet erst, wenn die ersten zwei Befehle nacheinander abgearbeitet worden sind und RA_ROOT den Pfad bekommen hat. Die Argumente hinter der file_import.exe variieren.

Nun zum eigentlichen Problem, es sieht so aus, als würde Powershell jeden Befehl separat ausführen, dh. ein neues "Fenster" öffnen. Jedenfalls gibt mir die Rückmeldung genau dieses Verhalten zurück. Jedoch sollen die Befehle nacheinander "in einem Fenster" zusammen starten.  Ich habe schon mehrere Varianten durchprobiert, aber egal wie ich es mache, es funzt nicht. &-Befehl, process start mit pipe, cmc \c ...

Ich könnte eine Batch-Datei automatisiert mit Powershell bei jedem import erzeugen, die die Befehle dann in einem versteckten Fenster abarbeitet. Mich würde jedoch eine Möglichkeit interessieren, das direkt in Powershell zu lösen. Ist dies möglich?

Liebe Grüsse



Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>