Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Goto in For bleibt nach ersten point stehen?

Frage Entwicklung Batch & Shell

Mitglied: einfachBernd

einfachBernd (Level 1) - Jetzt verbinden

23.02.2012, aktualisiert 14:39 Uhr, 2584 Aufrufe, 5 Kommentare

Hi,

wenn ich ein Script so aufbauen will, wie kann das bewerkstelligen

01.
:for 
02.
for %%a in (Profil Office A C) do ( 
03.
 echo. 
04.
 echo OPL Part %%a wird gestartet 
05.
 echo --------------------------- 
06.
 goto %%a 
07.
08.
 
09.
:Profil 
10.
 
11.
:Office 
12.
 
13.
:A 
14.
 
15.
:B 
16.
 
17.
:C 
18.
 
19.
:ende 
20.
echo. 
21.
echo ---------Ende Script-------------- 
22.
pause 
23.
exit 0
Ich möchte in der Schleife, dass die Teile genau so gestartet wird wie in der forschleife angegeben (bsp: Profi, Office, A, C)
Aktuell ist das die Ausgabe

OPL Part Profil wird gestartet
---------Ende Script--------------
Press any key to continue . . .

Was mache ich da falsch bzw. muss ich einbauen dass das funktioniert?
Mitglied: 60730
23.02.2012 um 10:43 Uhr
Hallo Bernd,

magst du uns deine Batch in code Blöcke setzen?

dann lese ich mir die auch durch.

Danke
Bitte warten ..
Mitglied: Skyemugen
23.02.2012 um 10:45 Uhr
Aloha,

  1. bitte nutze unbedingt unsere <code></code> Tags vorher lese ich hier eh nicht weiter
  2. goto in einer FOR ist unwirksam, siehe Tutorial zur FOR-Schleife
  3. (optional) verschiebe den Beitrag bitte nach Batch & Shell

Danke & greetz

André
Bitte warten ..
Mitglied: einfachBernd
23.02.2012 um 14:57 Uhr
01.
:echo off 
02.
cls 
03.
 
04.
REM for %%a in (Profil Office A B C D E F G H I J K L M O P Q R S T U V W X Y Z) do ( 
05.
 
06.
echo ---------------------------------- 
07.
echo ---------OPL  Script-------------- 
08.
echo ---------------------------------- 
09.
echo. 
10.
 
11.
for %%a in (Profil Office A C CR) do ( 
12.
    echo. 
13.
    echo OPL Part - %%a - wird gestartet 
14.
    echo ---------------------------------- 
15.
    call :%%a 
16.
17.
goto ende 
18.
  
19.
:Profil 
20.
goto eof 
21.
  
22.
:Office 
23.
goto eof 
24.
  
25.
:A 
26.
goto eof 
27.
  
28.
:B 
29.
goto eof 
30.
  
31.
:C 
32.
goto eof 
33.
 
34.
:CR 
35.
echo ------- CHANGE REQUESTS ---------- 
36.
echo ---------------------------------- 
37.
goto eof 
38.
 
39.
:ende 
40.
echo. 
41.
echo. 
42.
echo ---------------------------------- 
43.
echo ---------Ende Script-------------- 
44.
echo ---------------------------------- 
45.
pause 
46.
exit 0 
47.
  
48.
:eof
Bitte warten ..
Mitglied: 60730
05.03.2012 um 20:54 Uhr
Moin,

Innerhalb einer schleife ist goto ein nogo nimm call, das dazu noetige goto eof hast du ja schon...

Dann verstehe ich den tieferen sinn der doppelten schleife mit fast dem gleichen werten auch nicht.

Ps dafuer kenne ist das auskommentierte €cho off. Pluspunkt
Bitte warten ..
Mitglied: einfachBernd
06.03.2012 um 14:48 Uhr
Hi Timo,

der Grund wieso ich das so aufbauen will, ist, dass ich immer wieder in Projekten Funktionen bekomme die einzubauen sind, jedoch nocht nicht aktiviert gehört dürfen (teils firmenpolitische Gründe)

Daher war meine Idee, das in einer For Schleife einzubauen wo ich angebe welchen Punkt im Script gestartet werden soll und welchen nicht.

Funktioniert so sehr gut, und so kann ich gut vorarbeiten und bei OK des Projektleiters freigeben.

LG Berni
Bitte warten ..
Ähnliche Inhalte
Windows Server
Win 2008 R2 - CMD bleibt stehen (4)

Frage von emeriks zum Thema Windows Server ...

Windows 7
(Netzwerk)Drucker druckt nur eine Seite und bleibt dann stehen (5)

Frage von harald.schmidt zum Thema Windows 7 ...

Batch & Shell
gelöst TXT Datei bleibt nach Erstellung leer - woran liegt es? (14)

Frage von Komoran12 zum Thema Batch & Shell ...

LAN, WAN, Wireless
Rogue Access Point (21)

Frage von Axel90 zum Thema LAN, WAN, Wireless ...

Neue Wissensbeiträge
Administrator.de Feedback

Umgangsformen auf der Seite

(7)

Information von Frank zum Thema Administrator.de Feedback ...

Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(10)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Batch & Shell
Dir tc Befehl unter Windows 10 macht Probleme (12)

Frage von sugram zum Thema Batch & Shell ...

Windows Server
Windows Server 2016 RDS Remoteapp Anzeigefehler (11)

Frage von qlnGenius zum Thema Windows Server ...

Windows Server
Festplatten Ruhezustand Windows Server 2016 (10)

Frage von ahaeuser zum Thema Windows Server ...