Top-Themen

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 Batch FOR-Schleife Modulo auf Variable, fehlender Operator

Mitglied: horn-christian

horn-christian (Level 1) - Jetzt verbinden

26.06.2012 um 10:28 Uhr, 5634 Aufrufe, 2 Kommentare

Hi,

Ziel ist es, aus den 52 Wochen des Jahres maximal 8 Sätze zu generieren - kein Problem, sollte mit Modulo einfach zu handhaben sein, ab dem neunten fängt das Spiel wieder von vorne an, die Woche hole ich mir über die Unixtools, dass nach Silvester in der 52sten Woche (Modulo 4) wieder bei 1 begonnen wird ist zu vernachlässigen.

Beim testen bin ich so weit gekommen

01.
@echo OFF 
02.
cls 
03.
 
04.
:: um Variablen innerhalb von FOR-Schleifen benutzen können 
05.
SETLOCAL ENABLEDELAYEDEXPANSION 
06.
 
07.
FOR /L %%i IN (1,1,30) DO ( 
08.
	set /a bla=%%i 
09.
	set /a fasel=!bla! %7 
10.
	set bla 
11.
	set fasel 
12.
)
bla entspricht dabei jedoch immer fasel, Ausgabe demnach

01.
bla=1 
02.
fasel=1 
03.
bla=2 
04.
fasel=2 
05.
... 
06.
bla=20 
07.
fasel=20 
08.
bla=21 
09.
fasel=21 
10.
...
den Modulo bekomme ich so nicht raus. Hat da jemand einen Tipp für mich?

Gruss, Christian.
Mitglied: horn-christian
26.06.2012 um 11:14 Uhr
Fehler gefunden

01.
In a batch script, the Modulus operator (%) must be doubled up to (%%). 
01.
@echo OFF 
02.
cls 
03.
 
04.
:: um Variablen innerhalb von FOR-Schleifen benutzen können 
05.
SETLOCAL ENABLEDELAYEDEXPANSION 
06.
 
07.
FOR /L %%i IN (1,1,30) DO ( 
08.
	set /a bla=%%i 
09.
	set /a fasel=!bla %% 7 
10.
	set bla 
11.
	set fasel 
12.
)
ergibt

01.
bla=1 
02.
fasel=1 
03.
... 
04.
bla=7 
05.
fasel=0 
06.
...
Bitte warten ..
Mitglied: pieh-ejdsch
26.06.2012 um 14:27 Uhr
moin christian,

01.
:: um Variablen innerhalb von FOR-Schleifen benutzen können 
02.
SETLOCAL ENABLEDELAYEDEXPANSION
wenn Du numerische Variablen innerhalb von Klammern berechnest, dann ist die Verzögerte Auflösung vernachlässigbar.
Du rechnest mit Variablen ohne Prozent- bzw Ausrufezeichen.
Da Du die Variable mit Set ausgibst ist auch keine Verzögerung nötig.
Nur bei anderen Verwendungen ist ENABLEDELAYEDEXPANSION nötig.

01.
@echo off 
02.
setlocal disabledelayedexpansion 
03.
set /a Modulo = 7 
04.
FOR /L %%i IN (1,1,30) DO ( 
05.
  set /a fasel=%%i %%Modulo 
06.
  set /a bla=%%i 
07.
  set bla 
08.
  set fasel 
09.
  setlocal enabledelayedexpansion 
10.
  echo bla=!bla! 
11.
  endlocal 
12.
)
Da kannste ja den Beitrag als gelöst Markieren...

Gruß Phil
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Variablen in for-Schleife
gelöst Frage von Dacki1107Batch & Shell2 Kommentare

Hallo Liebe Administratoren Ich kämpfe mit einem kleinen Problemchen und hoffe das Ihr mir helfen könnt. Ich versuche eine ...

Batch & Shell

Batch: Variable Expansion in einer FOR-Schleife

Frage von .SesslBatch & Shell9 Kommentare

Hallo zusammen, leider finde ich dazu nicht viel, "vielleicht" könnt Ihr mir helfen. Da man keine Parameter Variablen der ...

Batch & Shell

Batch Schleife als FOR-SCHLEIFE

gelöst Frage von mp2711Batch & Shell2 Kommentare

Mit den FOR-Schleifen habe ich mich leider bislang zu selten auseinander gesetzt, aber da ich sonst gerade nicht weiter ...

Batch & Shell

Weitergabe von Variablen in for-Schleifen

Frage von MFJustBatch & Shell1 Kommentar

Hallo, Ich versuche HTML Dateien in PDFs umzuwandeln (dies funktioniert) und diese dabei nach Teilen dieser HTML Datei umzubenennen ...

Neue Wissensbeiträge
Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 1 StundeWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

iOS
IOS 11.2.6 verfügbar
Information von sabines vor 6 StundeniOS

Mit dem Update soll der Bug behoben werden, bei dem eine bestimmte Zeichenkette IOS zum Absturz gebracht hat.

Sicherheit
Sicherheitsrisiko: Die Krux mit 7-Zip
Information von kgborn vor 21 StundenSicherheit7 Kommentare

Bei vielen Anwendern ist das Tool 7-Zip zum Entpacken von Archivdateien im Einsatz. Die Software ist kostenlos und steht ...

Internet

Datendealing im WWW Tracking Methoden immer brutaler

Information von sabines vor 1 TagInternet

Interessanter Artikel zum Thema Tracking im WWW und die immer "besseren" Methoden des Trackings. Professor Arvind Narayanan (Princeton-Universität) betreibt ...

Heiß diskutierte Inhalte
Server
Route-Befehl Unterstützung (unter CMD)
gelöst Frage von FKRR56Server38 Kommentare

Guten Tag , i.M. habe ich Probleme über den CMD-Route-Befehl ein Routing auf einen entfernten Server zuzulassen. Der Server ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing26 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

LAN, WAN, Wireless
VPN Cisco ASA5505 PaloAlto PA-200
gelöst Frage von YannoschLAN, WAN, Wireless20 Kommentare

Hallo zusammen, ich würde gerne ein Site-to-Site VPN zwischen den beiden Standorten aufbauen. PaloAlto PA200 Internetanschluss Deutsche Telekom GK ...

Microsoft
TV-Tipp: Das Microsoft-Dilemma
Information von kgbornMicrosoft17 Kommentare

Aktuell gibt es in Behörden und in Firmen eine fatale Abhängigkeit von Microsoft und dessen Produkten. Planlos agieren die ...