Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 2592 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 ...

Batch & Shell
gelöst Wenn XX freier speicher dann goto (4)

Frage von functionstrut zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Dateiabfrage. Wenn älter als dann goto (2)

Frage von Zunaras zum Thema Batch & Shell ...

Neue Wissensbeiträge
Multimedia

Raspberry Pi als Digital-Signage-Computer

(1)

Information von BassFishFox zum Thema Multimedia ...

Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(15)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Router & Routing
Freigabe aus anderem Netz nicht erreichbar (21)

Frage von McLion zum Thema Router & Routing ...

Windows Server
Kennwort vergessen bei Hyper vserver 2012r (20)

Frage von jensgebken zum Thema Windows Server ...

Batch & Shell
Batch Programm verhalten bei shoutdown -p (19)

Frage von Michael-ITler zum Thema Batch & Shell ...

Festplatten, SSD, Raid
Raidcontroller funktioniert nur, wenn unter Legacy-Boot gestartet wird (13)

Frage von DerWoWusste zum Thema Festplatten, SSD, Raid ...