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-Key: 271699

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

Printed on: April 19, 2024 at 20:04 o'clock

Mitglied: 114757
Solution 114757 May 11, 2015 updated at 10:23:40 (UTC)
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
Member: GrauerStar
GrauerStar May 11, 2015 updated at 08:09:24 (UTC)
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>
Mitglied: 114757
Solution 114757 May 11, 2015 updated at 10:23:37 (UTC)
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"  
}
Member: GrauerStar
GrauerStar May 11, 2015 updated at 09:02:12 (UTC)
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"  
}
Mitglied: 114757
Solution 114757 May 11, 2015 updated at 10:23:36 (UTC)
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 ...!
Member: GrauerStar
GrauerStar May 11, 2015 at 09:14:23 (UTC)
Goto Top
OH Gott bin ich dämlich ja Uhrzeit ist mit nem Doppelpunkt -.- oh mann
Member: GrauerStar
GrauerStar May 11, 2015 updated at 09:16:38 (UTC)
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?
Mitglied: 114757
Solution 114757 May 11, 2015 updated at 10:23:34 (UTC)
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.
Member: GrauerStar
GrauerStar May 11, 2015 at 09:53:29 (UTC)
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 ^^
Mitglied: 114757
Solution 114757 May 11, 2015 updated at 10:22:10 (UTC)
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
Member: GrauerStar
GrauerStar May 11, 2015 updated at 10:38:45 (UTC)
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