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

Zahl um 1 erhoehen in vbs oder bat

Mitglied: bruce.one

bruce.one (Level 1) - Jetzt verbinden

17.02.2005, aktualisiert 13.10.2005, 11882 Aufrufe, 2 Kommentare

Auslesen einer Zahl aus einer Datei anschliessend incrementieren

Hallo,

ich habe folgende Problemstellung.

Auslesen einer Zahl aus einer Datei z.B. "last" . Die Datei beinhaltet nur diese eine 4-5 stellige Zahl

Diese Zahl bzw. die Variable in welche sie eingelesen wird um 1 erhoehen und einen rename machen xxxx%variable.exe zu xxxx.exe

Fehlerfall
Schlaegt dieser Vorgang fehl soll er solange wiederholt werden bis eine max. Zahl z.B. 10000 erreicht ist. Dann Ausgabe eines Fehlers in eine LogDatei und per "net send" an 2 Rechner.
Beenden des Scriptes.

Erfolgsfall
Tritt irgendwann bevor die max. Zahl erreicht ist der erfolgsfall ein, möchte ich die Zahl zurück in die Datei schreiben, die ursprüngliche Datei soll überschrieben werden.
Erfolgsmeldung ins Log und "net send" an jene gleiche 2 Rechner.

Hintergrund:
Es wird täglich eine Datei heruntergeladen deren Dateiname abweicht. Sie hat eine laufende Nummer kann aber auch mal um 2 oder 3 Nummern incrementiert werden. Um diese Datei per Script an alle Rechner zu verteilen sollte sie immer den gleichen Namen haben.

Mein frommster Wunsch ist nun dies per Windows batch bzw. cmd zu machen leider liegt dies ausserhalb meiner Fähigkeiten, da es Konstrukte wie ich sie von Pascal kenne nicht gibt (glaub ich) . ( i :=i + 1 ) oder fussgesteuerte Schleifen.

Alternativ wäre auch vbs möglich muss aber auf NT4 laufen.

Wie kann ich so etwas hinbekommen ?? Google war mir nicht sehr hilfreich.

Danke für Eure Mithilfe

gruss bruce
Mitglied: Petrof
17.02.2005 um 16:17 Uhr
Hallo

Wenn es nur eine Datei ist, die dann auch auf dem Quellrechner gelöscht werden kann, hier ein Vorschlag aus dem Win-Total-Forum.


Ich gehe mal davon aus, das es um Dateien innerhalb derselben Arbeitsgruppe geht die verteilt oder irgendwie gesichert werden sollen. So ganz klar ist mir das halt aufgrund der Fragestellung nicht. Ich füge mal eine batch als Beipiel an:

@ECHO OFF
Rem Routine zum sichern eines Ordners auch mit Verzeichnisstruktur in einem anderen Verzeichnis im Netz
Rem oder einer weiteren Partition bzw. Festplatte lokal.
Rem Diese Batch ist einfach in den Ordner zu kopieren, dessen Daten gesichert werden sollen. Wichtig ist,
Rem das der Speicherpfad (z.B "C:\Temp\sicher") für anlegen und löschen noch angepasst bzw. ergänzt werden muss!!!
Rem Ist also nur gedacht, für wichtige Daten, die nicht bereits im Netz oder so gesichert werden.
Rem Die Anzahl der Sicherungen mit name "kopieDATUM" die erhalten bleiben ergibt sich aus Skip=1 oder mehr.
Rem Jxxxxxxxx Fxxxxx 17.01.05
Echo Sichere Verzeichnis
pause
for /f "tokens=1,2,3,4,5" %%a in ('date /t') do set date=%%b
net use T: \\pentium4\aufzeichnung
md T:\aufzeichnung\sicher\kopie%date%
xcopy "*.*" T:\aufzeichnung\sicher\kopie%date%\*.* /c /s /r /y /i
Echo Lösche jetzt das alte Verzeichnis
pause
FOR /F "skip=2 tokens=*" %%a IN ('DIR /O-D /B t:\aufzeichnung\sicher\kopie*') DO (
ECHO Lösche jetzt die alte Sicherung
RD /s /q "t:\Temp\sicher\%%a")
RD /s /q "t:\Temp\sicher\%%a"
net use T: /delete
Ende

So für jeden Rechner in der Arbeitsgruppe muss natürlich dann für net use der entpsrechende Pfad angegeben sein etc. . Selbst bei professioneller Software die zur Verteilung von Softwarepaketen etc. dient - wie z.B. Empirum - muss bekannt sein, welche Rechner in welcher Domäne vorhanden sind und wie/wo installiert werden soll.

Der Ordner auf den bei den Clients kopiert werden soll, muss natürlich freigegeben und der Schreibschutz entfernt sein.

CU
J.F.

PS:
bei

RD /s /q "t:\Temp\sicher\%%a")
RD /s /q "t:\Temp\sicher\%%a"

hatte ich jetzt vergessen den Pfad anzupassen. Müsset
nätürlich in dem Beispiel lauten "t:\aufzeichnung\sicher ....."
Gruss
J.F.



Vieleicht hilft's
Gruß
Peter
Bitte warten ..
Mitglied: bruce.one
18.02.2005 um 15:07 Uhr
also genauer gesagt lade ich immer die sdat42xx.exe von McAfee runter , da sich die Nummer aber immer aendert meist wöchentlich, möchte ich die Datei nach dem DL zu sdat.exe umbenennen um sie dann bei Anmeldung des Benutzer im Silent Mode auszuführen.

Um nicht immer bei null anzufangen zu incrementieren soll die letzte erfolgreiche Zahl aus einer Datei ausgelesen werden.

Nach der Incrementierung soll der Befehl copy sdatVariable.exe sdat.exe ausgeführt werden könnte auch rename sein.
Basierend auf dessen Resultat errorlevel wird im Fehlerfall weiter incrementiert und bei Erfolg wird die Zahl in die Datei zurückgeschrieben, wobei die Datei überschrieben werden soll.

net send und Eintrag in Logdatei.
Fertig.

gruss bruce
Bitte warten ..
Ähnliche Inhalte
VB for Applications

Vbs Script zum Zählen und Ausgeben von Buchstabenkombinationen in Textdatei

gelöst Frage von Freever89VB for Applications4 Kommentare

Hallo ihr, ich stehe vor einem Problem, als unbedarfter Anwender eine kleine Auswertung einer Datei erstellen zu sollen. Ich ...

Batch & Shell

PS: Suchen und ersetzen in Dateien mit Sonderzeichen und bis zu einem bestimmten Zeichen + Wert um 1 erhöhen

Frage von Jenny82Batch & Shell2 Kommentare

Hallo zusammen, folgenden Powershell-Code habe ich bereits und funktioniert so ansich auch: nun zu meinen Problemen bzw. Herausforderungen: Suche1 ...

Vmware

PowerCLI CPU und RAM erhöhen

gelöst Frage von Florian86Vmware6 Kommentare

Hallo, ich habe mir die PowerCli runtergeladen und installiert. Nun habe ich mit den bestimmten Host connected und auch ...

Ausbildung

Arbeitszeit freiwillig erhöhen

Frage von FISI-Neuling92Ausbildung9 Kommentare

Hallo, habt Ihr Erfahrungen mit dem erhöhen der Arbeitszeit? Zur Zeit habe ich einen Arbeitsvertrag mit 38,5 (Vollzeit) und ...

Neue Wissensbeiträge
Ausbildung

Linux-Ausstieg in Niedersachsen - Windows statt Bugfix

Information von StefanKittel vor 22 StundenAusbildung8 Kommentare

Sind ja nur Steuergelder

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 2 TagenSpeicherkarten3 Kommentare

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 2 TagenSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 3 TagenHardware3 Kommentare

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
Nas mit USB und LAN gleichzeitig zugreifen
gelöst Frage von MarkBeakerSAN, NAS, DAS16 Kommentare

Hallo zusammen, ich suche eine Art NAS, womit ich via LAN und USB zugreifen kann. Folgender Aufbau ist gedacht: ...

Vmware
Offene LDAP-Server in AS
gelöst Frage von obi-wan-kenobiVmware16 Kommentare

Hallo alle Miteinander, ich habe ein Problem, unsere VM-Ware Appliance (Version. 6.5.0.10000) ist scheinbar angreifbar. Wir haben eben die ...

Google Android
Samsung S7 Kontakte gelöscht. Kann man die wieder herstellen
Frage von merkelGoogle Android10 Kommentare

Hallo, auf einem S7 wurden Kontakte gelöscht. kann man die wieder herstellen ? gruss Jonas

Server-Hardware
L3 Router Hardware für kleines Netzwerk
Frage von dark.cubeServer-Hardware9 Kommentare

Hallo zusammen, gegenwärtig nutzen wir einen alten Fujitsu Server RX100 S4 1U als Router für unsere internen Netze. Zum ...