litcube
Goto Top

Cmd " Eingabe aufforderungen "

Hallo Leute,

ich würde gerne unter Windows 7 über eine *.bat Datei mehrere cmd ausführen ...

Geht so etwas unter Windows 7 überhaupt....

Bei dem Exoten System " MorphOS " starte ich z.b. das über " run >Nil: Program X oder " dann wie jetzt hier in Windows gemeint " cmd.exe

also ich öffne Beispielsweise mit einem Klick " 10 Terminals (cmd) "

und wie bei dem Exoten System hätte ich das gerne über Windows .... mit einem Klick ( run >NIL: )

Content-ID: 293245

Url: https://administrator.de/forum/cmd-eingabe-aufforderungen-293245.html

Ausgedruckt am: 23.12.2024 um 11:12 Uhr

agowa338
agowa338 15.01.2016 aktualisiert um 18:48:31 Uhr
Goto Top
@echo off
set start=1
set step=1
set end=15

FOR /L %%i IN (start,step,end) DO start cmd.exe
litcube
litcube 15.01.2016 aktualisiert um 19:10:36 Uhr
Goto Top
Man lernt ja nie aus ;) "umdenk, denk... face-smile "

Ich probier das mal aus... @agowa338


nach Absturz die Positive Meldung " läuft "

doch ich musste den Win7 neu starten face-smile


set end=15 sehe ich richtig das dann 15 cmds gestartet wurden, denn das wahr jetzt so schnell,
das ich ein Reset machen musste und ich nicht mit zählen konnte ;)

aber der Lösungs Ansatz " CooL "

so hatte ich mir das Vorgestellt, wie gesagt, ein Umdenken aufgrund des Exoten Systems face-smile
agowa338
agowa338 15.01.2016 um 19:15:02 Uhr
Goto Top
Zitat von @litcube:
set end=15 sehe ich richtig das dann 15 cmds gestartet wurden, denn das wahr jetzt so schnell,
das ich ein Reset machen musste und ich nicht mit zählen konnte ;)
Ja, solange start=1 und step=1.

nach Absturz die Positive Meldung " läuft "
Was machst du damit, dass dein Rechner abstürzt????
litcube
litcube 15.01.2016 aktualisiert um 19:21:30 Uhr
Goto Top
@echo off 
set start=1 
set step=1 
set end=4
FOR /L %%i IN (start,step,end) DO start cmd.exe 


set end=4

nochmals getestet, doch hier ist eine S c h l e i f e drin, also kein stop, ca. 2 Sekunden später wieder die erneuten 4 male,
dann wieder die Schleife usw.
litcube
litcube 15.01.2016 aktualisiert um 22:16:35 Uhr
Goto Top
;) hatte dein script mal einfach kopiert um das Resultat zu testen ...
indem ich das einfach über Notepad ++ als test.bat auf dem Desktop gespeichert habe und somit dann getestet


NIX GING MEHR * Maus unbeweglich ;(
@echo off  
set start=1  
set step=0  <= wäre wohl dann richtig ? ( umdenken ? )
set end=4 
FOR /L %%i IN (start,step,end) DO start cmd.exe

Ziel dieses Lösungsansatzes ist mehrere Dateien als Backup script von C:\mein_x\ nach e:\mein_y
mit einem Klick zu kopieren und evtl. im anderen cmd dann zu packen arc, zip etc....

also :

cmd 1 kopiert von C:\ nach E:\
cmd 2 packt die Daten von E:\ mit arc
cmd 3 packt dieselbigen Daten von E:\ mit zip
cmd 4 packt dieselbigen Daten von E:\ mit tar

zwecks Automatisierung evtl. sogar dann mit Aufgabenplaner

Grundgedanke :
@echo off  
set start=1  
set step=1
set end=4 
FOR /L %%i IN (start,step,end) DO start cmd.exe C:\mein_pfad\batch.bat


Batch.bat wird kopiert in Batch1.bat /wird im Hintergrund ausgeführt / nach Ausführung gelöscht
start cmd.exe (start2) hat von batch1.bat wieder eine kopierte andere "Batch.bat" die wiederum im Hintergrund Packer 1 startet / im Hintergrund wieder Batch.bat überschreibt (kopiert)
und start cmd.exe (start3) startet im Hintergrund Packer 2 / kopiert / überschreibt wieder die Batch und
es folgt start cmd.exe (start4) und im Hintergrund Packer 3 / überschreibt/kopiert wieder Batch.bat (start1) in Schleife (hier ist die Schleife dann gewohlt) zum start des Ursprunges

Eigentlich ist der Start der cmd.exe in 4 (vierfacher) Form zwecks Kontrolling gewollt, um den Packvorgang zu beobachten/zu sehen ...

6fac3c2a040dd6e7cafe207f11432643


Auf dem Exoten System läuft der"hier" angefragte Vorgang für Windows einwandfrei mit ganz anderen Packern, dortige Lösung dann über Samba oder FTP als Zusatz Lösung, um dann alle Backup Daten auf Laufwerk E:\ komplett kompatible für alle Systeme vorliegen zu haben ...

run >NIL: als Hauptansatz vom Exoten System

1b434194727c966521bacf4939016a6e
agowa338
agowa338 17.01.2016 um 10:57:26 Uhr
Goto Top
Zitat von @litcube:
> @echo off  
> set start=1  
> set step=0  <= wäre wohl dann richtig ? ( umdenken ? )
> set end=4 
> FOR /L %%i IN (start,step,end) DO start cmd.exe
> 
Nein, wenn du step=0 setzt erhältst du folgenden Pseudocode:
Durchlauf = 1
solange Durchlauf < 4 mache
  dein Befehl
  Durchlauf um 0 erhöhen.
=> Endlosschleife