grauerstar
Goto Top

Alle xml Dateinen aus Ordner x:. mit Powersehll umbenennen Name soll aus 2 Variablen erhalten werden

Hallo ich hab wieder eine Powershell Script bitte.

Ich hab wieder *.xml Dateien die ich jetzt umbenennen muss und der Name soll aus 2 Variablen aus der xml Datei bezogen werden.
Ich hab schon gegooglt und selbst was zusammengefummelt aber das funktioniert garnicht....

Also anstatt "Komsteuerxy1235.675689716881.xml" solle sie "Komsteuerteuer<NAME><Uhrzeit>.xml" heißen (Uhrzeit ist wichtig da es mehrere mit dem Name gibt und da sonst doppelte Namen wären.

Bin wider wahnsinnig Dankbar für jede hilfreiche Antwort :D Dankeschön

Content-ID: 271699

Url: https://administrator.de/contentid/271699

Ausgedruckt am: 25.11.2024 um 10:11 Uhr

114757
Lösung 114757 11.05.2015 aktualisiert um 12:23:40 Uhr
Goto Top
Moin.
Naja, wenn hier schon der Inhalt deiner XML Datei fehlt, wie sollen wir dann wissen wo die Daten darin stehen ? face-sad
XML-Inhalt zur Ordner- und Dateiumbenennung nutzen

Gruß jodel32
GrauerStar
GrauerStar 11.05.2015 aktualisiert um 10:09:24 Uhr
Goto Top
OHA Sry wusste nicht das das wichtig ist hier einen Zensiert Auszug der ersten Zeilen:

<?xml version="1.0" encoding="ISO-88XX-XX"?> 
-<XML>
<ART_IDENTIFIKATIONSBEGRIFF>XXXXXXXXX</ART_IDENTIFIKATIONSBEGRIFF>
<IDENTIFIKATIONSBEGRIFF>XXXXXXXXX</IDENTIFIKATIONSBEGRIFF>
<TEXT>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</TEXT>
<UEB_NAME>XXXXXXXXXXXXXX</UEB_NAME>
<UEB_PLZ>XXXXX</UEB_PLZ>
<UEB_STRASSE>XXXXXXXXXX</UEB_STRASSE>
<UEB_ORT>XXXXXXX</UEB_ORT>
<DATUM_ERSTELLUNG>XXXXX</DATUM_ERSTELLUNG>
<UHRZEIT_ERSTELLUNG>XXXXXX</UHRZEIT_ERSTELLUNG>
<JAHR>XXXX</JAHR>
114757
Lösung 114757 11.05.2015 aktualisiert um 12:23:37 Uhr
Goto Top
gci 'c.\ordner\*.xml' | %{  
   $xml = new-object XML ;$xml.Load($_.Fullname)
   $name = $xml.SelectSingleNode('//UEB_NAME').innerText  
   $uhrzeit = $xml.SelectSingleNode('//UHRZEIT_ERSTELLUNG').innerText.replace(':','-')  
   rename-item $_.Fullname -Newname "Komsteuerteuer_$($Name)_$($uhrzeit).xml"  
}
GrauerStar
GrauerStar 11.05.2015 aktualisiert um 11:02:12 Uhr
Goto Top
@114757

Hi Herzlichen dank für das Script aber ich bekomm leider nur rote Zeilen:
(Bild)
https://onedrive.live.com/redir?resid=abdbfcaed31f65c5!2906&authkey= ...

hab ich was falsch gemacht ?

das steht in der ps1
gci 'D:\test\*.xml' | %{  
   $xml = new-object XML ;$xml.Load($_.Fullname)
   $name = $xml.SelectSingleNode('//UEB_NAME').innerText  
   $uhrzeit = $xml.SelectSingleNode('//UHRZEIT_ERSTELLUNG').innerText  
   rename-item $_.Fullname -Newname "Komsteuerteuer_$($Name)_$($uhrzeit).xml"  
}
114757
Lösung 114757 11.05.2015 aktualisiert um 12:23:36 Uhr
Goto Top
Wie sehen denn die Namen und Datumwerte bei dir überhaupt aus ? Wenn da Zeichen drin sind die in Pfaden nicht erlaubt sind wie z.B ein Slash (/) muss man die natürlich vorher durch andere ersetzen ...!
GrauerStar
GrauerStar 11.05.2015 um 11:14:23 Uhr
Goto Top
OH Gott bin ich dämlich ja Uhrzeit ist mit nem Doppelpunkt -.- oh mann
GrauerStar
GrauerStar 11.05.2015 aktualisiert um 11:16:38 Uhr
Goto Top
Aber kann ich in dem Script sagen das er anstatt dem Doppelpunkt einen Punkt setzten sollte ohne es in der xml zu verändern?
114757
Lösung 114757 11.05.2015 aktualisiert um 12:23:34 Uhr
Goto Top
Zitat von @GrauerStar:

OH Gott bin ich dämlich ja Uhrzeit ist mit nem Doppelpunkt -.- oh mann
Na, dann ...ist es oben entsprechend angepasst.
GrauerStar
GrauerStar 11.05.2015 um 11:53:29 Uhr
Goto Top
DANKE :D

aber irgendwo ist bei mir noch der Hund drin teilweise nimmt er nicht alle aber hier liegt es nicht an Sonderzeichen ^^
114757
Lösung 114757 11.05.2015 aktualisiert um 12:22:10 Uhr
Goto Top
aber irgendwo ist bei mir noch der Hund drin teilweise nimmt er nicht alle aber hier liegt es nicht an Sonderzeichen ^^
Du sprichst in Rätseln statt endlich mal Fakten auf den Tisch zu legen... face-sad
Fehlermeldungen ? Können die Felder In der XML leer sein oder erst gar nicht vorhanden sein ?
Du siehst es komm hier auf jede Menge Details an ! Dann kann man dir auch helfen.

p.s. ich hoffe dein NIC ist hier nicht Programm :-P
GrauerStar
GrauerStar 11.05.2015 aktualisiert um 12:38:45 Uhr
Goto Top
hab den Fehler gefunden die Dateien haben den selben Firmennamen und sind zu selben uhrzeit erstellt worden -.-
hab noch eine Variable eingefügt und jetzt läufts (bei mir)
:D

haha nein Name is nicht Programm xD hahaha ;)


@114757
Vielen herzlichen Dank das du dir die Mühe mit mir gemacht hast und mir deine Wertvolle Zeit gespendet hast :* ;) DANKE DANKE DANKE