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 Dateien erstellen

Mitglied: powl89

powl89 (Level 1) - Jetzt verbinden

29.10.2008, aktualisiert 31.10.2008, 4244 Aufrufe, 7 Kommentare

Hallo zusammen,

ich will eine kleine Konsolenanwendung via Batch schreiben.
Sie soll folgendes erledigen:
Ich hab einen Ordner, in dem diverse *.xml Dateien vorhanden sind.
Diese Anwendung soll jetzt zu jeder *.xml Datei eine *.rdy Datei mit einem identischen Namen erzeugen.

Bisher bin ich soweit:

@echo off & setlocal
for %%i in ("C:\Pfad\*.*") do if not exist "%%i.rdy" echo\>"%%i.rdy"

Funktioniert soweit auch.
Allerdings heißen die Dateien bei mir dann "Dateiname.xml.rdy".
Wie bekomme ich nun das kürzel ".xml" aus dem Namen meiner *.rdy Datei?

Gruß

Paul
Mitglied: powl89
29.10.2008 um 16:05 Uhr
bin jetzt soweit, dass die Datei ohne das .xml erzeugt wird:

@echo off & setlocal
for %%i in ("C:\Pfad\*.*") do for /F "delims=." %%n in ("%%i") do if not exist "%%n.rdy" echo\>"%%n.rdy"


Allerdings ist es doch jetzt der Fall, dass es zu Problemen kommt, sobald mehrere "." in dem Dateinamen enthalten sind oder?
Bitte warten ..
Mitglied: bastla
29.10.2008 um 16:11 Uhr
Hallo powl89 und willkommen im Forum!

Besser wird's so gehen:
01.
@echo off & setlocal 
02.
for %%i in ("C:\Pfad\*.xml") do if not exist "%%~dpni.rdy" echo\>"%%~dpni.rdy"
Mit "for /?" und der nötigen Geduld, bis fast an's Ende zu lesen (oder zumindest zu blättern ), kannst Du das dann hoffentlich nachvollziehen ...

Grüße
bastla

P.S.: Falls Dir die Formatierung meines Code-Beispiels gefallen sollte: https://www.administrator.de/helpsystem/detail.php?idx=20#toc26
Bitte warten ..
Mitglied: powl89
31.10.2008 um 08:40 Uhr
Hey bastla,

das mit dem ~dpni hatte ich zuvor schonmal gesehen, hatte allerdings immer ein "-" statt "~" verwendet
Klappt auf jeden Fall einwandfrei.

Vielleicht könntest du mir aber nochmal kurz erklären was jetzt genau passiert durch das "~dpni" !?
Bin nicht so ganz bewandert was BATCH angeht ;)

Besten Dank !

Gruß
powl
Bitte warten ..
Mitglied: bastla
31.10.2008 um 08:58 Uhr
Hallo powl89!

... was jetzt genau passiert durch das "~dpni" !?
... steht, wie erwähnt, in der Hilfe zu "for" (in "Einzelteilen" ).

In diesem Fall hier steht bei jedem Schleifendurchlauf in "%%i" der vollständige Pfad einer ".xml"-Datei - dieser Pfad setzt sich zusammen aus:

drive = Laufwerk = "C:"
path = Pfad = "\Pfad\"
name = Dateiname = "DerName"
extension = Typ = ".xml"

Mit Ausnahme des Typs (dafür willst Du ja ".rdy" verwenden), wird alles andere benötigt ...

Grüße
bastla
Bitte warten ..
Mitglied: powl89
31.10.2008 um 09:37 Uhr
Hey bastla,

vielen Dank. Das hat mich um einiges weitergebracht.
Eine letzt kleine Frage hätte ich aber noch:

Wofür steht das i ?

Wie gesagt, bin nicht ganz bewandert was BATCH angeht

Gruß
powl
Bitte warten ..
Mitglied: bastla
31.10.2008 um 09:45 Uhr
Hallo powl89!
Wofür steht das i ?
In "for"-Schleifen werden einzelne Buchstaben als Schleifenvariable verwendet, und "i" wird dafür vorwiegend (wie auch in anderen Programmiersprachen) verwendet - der Buchstabe ist aber frei wählbar, daher könnte die Schleife auch lauten:
for %%a in ("C:\Pfad\*.xml") do if not exist "%%~dpna.rdy" echo\>"%%~dpna.rdy"
Der Teil "~dpn" wird dann einfach zwischen "%%" und dem Buchstaben eingefügt.

Grüße
bastla
Bitte warten ..
Mitglied: powl89
31.10.2008 um 09:47 Uhr
Alles klar, so hab ichs mir vorgestellt.
Danke

Ist es evtl. auch möglich, dass die Batchdatei sich den Pfad speichert, in dem sie ausgeführt wird?
Sprich ich führ die Datei auf dem Desktop aus, also sollen da die Dateien gesucht und erzeugt werdne.
Führe ich sie in einem anderen ordner aus, soll dies dort geschehen.
So dass ich also den Pfad nicht manuell angeben muss !?

Gruß
powl

[EDIT]
Habs hinbekommen.
Vielen Dank bastla.
[/EDIT]
Bitte warten ..
Ähnliche Inhalte
Windows 10
Automatisiert batch-Dateien erstellen
Frage von ScripterWindows 101 Kommentar

Hallo, bei Win 10 ist es möglich über Verknüpfungen im Startmenü mithilfe der Assistentin Cortana PROGRAMME per Sprachsteuerung zu ...

Batch & Shell
Variablen aus Txt datei erstellen
Frage von Ghost-7KBatch & Shell3 Kommentare

Guten Tag die Damen und Herren, ich sitze gerade daran für meine Firma ein batch zur Sicherung von Disketten ...

Windows Server
WS2012R2-VHDX-Datei erstellen
gelöst Frage von OberhausenerWindows Server5 Kommentare

Hallo, leider ist meine o.g. VHDX-Datei, aus der ich meine VM´s erstellt habe, versehentlich gelöscht. Ich weiß, dass es ...

Microsoft

Eine PDF Datei für den Nadeldrucker Erstellen

Frage von tabociyaMicrosoft6 Kommentare

Hallo, ich habe ein Formular, das ich scannen und als PDF edieterbar Speichern möchte. Dieses Formular enhält bereits vordefinierte ...

Neue Wissensbeiträge
Windows 10

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

Information von kgborn vor 12 StundenWindows 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 18 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 1 TagSicherheit8 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
Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

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

Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server25 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

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

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

SAN, NAS, DAS
Qnap TS-453S Pro - Anbindung Active Directory
Frage von JuckieSAN, NAS, DAS13 Kommentare

Hallo zusammen, ich habe hier eine Qnap TS-453S Pro die sich mal so absolut gar nicht in das Active ...