136782
Goto Top

Umwandlungsskript

Hallo,
ich muss ein VBSkript skript erstellen : Ein Programm (aufrufbar per Kommandozeile) soll die Datei input.txt in output.csv umwandeln.

Wie kann ich das machen?
Danke

Content-ID: 381396

Url: https://administrator.de/forum/umwandlungsskript-381396.html

Ausgedruckt am: 22.12.2024 um 07:12 Uhr

colinardo
colinardo 26.07.2018 aktualisiert um 10:47:32 Uhr
Goto Top
Servus.
Umwandeln
Schönes "universelles" Wort, wenn es dir nur ums "umbenennen" geht:
INPUT = "d:\input.txt"  
OUTPUT = "d:\output.csv"  
Set fso = CreateObject("Scripting.Filesystemobject")  
If fso.FileExists(OUTPUT) Then
	MsgBox OUTPUT & " existiert schon.",vbExclamation  
        wscript.quit
End If
fso.MoveFile INPUT, OUTPUT
Grüße Uwe
emeriks
emeriks 26.07.2018 um 10:46:36 Uhr
Goto Top
@uwe
Tolle Interpretation! face-wink face-wink
colinardo
colinardo 26.07.2018 aktualisiert um 10:49:41 Uhr
Goto Top
Zitat von @emeriks:

@uwe
Tolle Interpretation! face-wink face-wink
Joa, steht ja sonst nix da face-smile. Jeder bekommt was er verdient wenn er so gewürgt beschreibt. :-P. Sind ja offensichtlich wieder die Hausaufgabenjunkies unterwegs ...
136782
136782 26.07.2018 um 10:49:46 Uhr
Goto Top
Super, Vielen Dank für die rasche Antwort.

ich bin aber trotzdem noch nicht fertig face-sad

Dabei sind folgende Dinge zu beachten:
- Zeilen ohne Materialnummer sind zu ignorieren (rot markiert)
- Es ist nur die Nummer des Lieferanten zu übernehmen, nicht der Name (grün markiert)
- Sollte der Kurztext ein ; enthalten, ist das zu ersetzen durch ein , damit die CSV-Datei funktioniert
colinardo
colinardo 26.07.2018 aktualisiert um 10:53:04 Uhr
Goto Top
ich bin aber trotzdem noch nicht fertig
Tja und warum steht das dann nicht direkt in deinem Post?? Koppschüttel.
(rot markiert) (grün markiert)
LOL face-big-smile. Bin ich jetzt schon farbenblind?! Icke seh nix.
emeriks
emeriks 26.07.2018 um 10:51:27 Uhr
Goto Top
Einen Tag zu früh ....
colinardo
colinardo 26.07.2018 aktualisiert um 10:52:17 Uhr
Goto Top
Zitat von @emeriks:
Einen Tag zu früh ....
Die haben jetzt 6 Wochen Freitag... Gott steh uns bei.
136782
136782 26.07.2018 um 10:52:58 Uhr
Goto Top
sorry dachte ich nicht, das so schnell ein antwort bekommen werd face-smile
Lochkartenstanzer
Lochkartenstanzer 26.07.2018 aktualisiert um 11:02:31 Uhr
Goto Top
Zitat von @136782:

Hallo,
ich muss ein VBSkript skript erstellen : Ein Programm (aufrufbar per Kommandozeile) soll die Datei input.txt in output.csv umwandeln.

Dim objFso  
Set objFso= CreateObject("Scripting.FileSystemObject")    
objFso.MoveFile "input.txt", "output.csv "  

Oder was meintest Du?

lks


PS: Sehe gerade, daß Uwe die gleiche Idee hatte. face-smile
Xaivia
Xaivia 26.07.2018 um 11:06:11 Uhr
Goto Top
Guten Morgen
Sobald "skript" in einem Beitrag steht läuten Alarmglocken und alles wir priorisiert
die Antwortbereitschaft ist hier enorm und die Leute haben sehr viel Erfahrung


Gruß S
136782
136782 26.07.2018 um 11:07:39 Uhr
Goto Top
Danke füe die Antwort

das funktioniert auch, aber bin noch nicht fertig

Dabei sind folgende Dinge zu beachten:
- Zeilen ohne Materialnummer sind zu ignorieren
- Es ist nur die Nummer des Lieferanten zu übernehmen, nicht der Name
- Sollte der Kurztext ein ; enthalten, ist das zu ersetzen durch ein , damit die CSV-Datei funktioniert
colinardo
colinardo 26.07.2018 aktualisiert um 11:18:48 Uhr
Goto Top
Zitat von @136782:
ich bin aber trotzdem noch nicht fertig face-sad

Dabei sind folgende Dinge zu beachten:
- Zeilen ohne Materialnummer sind zu ignorieren (rot markiert)
- Es ist nur die Nummer des Lieferanten zu übernehmen, nicht der Name (grün markiert)
- Sollte der Kurztext ein ; enthalten, ist das zu ersetzen durch ein , damit die CSV-Datei funktioniert
Er spielt mit uns "Ich sehe was was du nicht siehst..."

Sorry aber du weist schon das wir nicht vor deinem Bildschirm sitzen, hier sieht niemand irgendwas rot oder grün markiertes! Also formuliere dein Anliegen noch mal ganz in Ruhe mit allen Details wenn du hier überhaupt noch irgendetwas produktives erwarten willst, unsere Glaskugeln sind im Urlaub.
emeriks
emeriks 26.07.2018 um 11:13:04 Uhr
Goto Top
Zitat von @colinardo:
Er spielt mit uns "Ich sehe was was du nicht siehst..."
lol
Lochkartenstanzer
Lochkartenstanzer 26.07.2018 um 11:24:47 Uhr
Goto Top
Zitat von @136782:

Super, Vielen Dank für die rasche Antwort.

ich bin aber trotzdem noch nicht fertig face-sad

Dabei sind folgende Dinge zu beachten:
- Zeilen ohne Materialnummer sind zu ignorieren (rot markiert)
- Es ist nur die Nummer des Lieferanten zu übernehmen, nicht der Name (grün markiert)
- Sollte der Kurztext ein ; enthalten, ist das zu ersetzen durch ein , damit die CSV-Datei funktioniert

Such Dir einen Ghostwriter oder schau in dein Schulmaterial.

lks
eisbein
eisbein 26.07.2018 um 11:25:22 Uhr
Goto Top
Also formuliere dein Anliegen noch mal ganz in Ruhe mit allen Details wenn du hier überhaupt noch irgendetwas produktives erwarten willst, unsere Glaskugeln sind im Urlaub.

Da sind die Erwartungen zu hoch gesteckt!

Besser der TO postet die komplette Aufgabe 1:1 und auch noch welche Beurteilung/Note er sich dafür erwartet, damit wir uns bei der Antwort danach richten können.
136782
136782 26.07.2018 um 11:26:39 Uhr
Goto Top
sorry das ist die input.txt
Kraemer
Kraemer 26.07.2018 um 11:35:40 Uhr
Goto Top
Dir ist schon klar, dass das was du da hast, schon eine "CSV" ist? Halt mit Tab als Spaltentrenner.
Lochkartenstanzer
Lochkartenstanzer 26.07.2018 um 11:37:10 Uhr
Goto Top
Zitat von @Kraemer:

Dir ist schon klar, dass das was du da hast, schon eine "CSV" ist? Halt mit Tab als Spaltentrenner.

Und da ist ein Einzeiler in bash ausreichend, um das umzuwandeln. face-smile

lks
136782
136782 26.07.2018 um 11:38:24 Uhr
Goto Top
ja, aber dabei sind folgende Dinge zu beachten:
- Zeilen ohne Materialnummer sind zu ignorieren (rot markiert)
- Es ist nur die Nummer des Lieferanten zu übernehmen, nicht der Name (grün markiert)
- Sollte der Kurztext ein ; enthalten, ist das zu ersetzen durch ein , damit die CSV-Datei funktioniert
Kraemer
Kraemer 26.07.2018 um 11:40:38 Uhr
Goto Top
Zitat von @136782:
- Sollte der Kurztext ein ; enthalten, ist das zu ersetzen durch ein , damit die CSV-Datei funktioniert
was zur Hölle sollte das eine mit dem anderen zu tun haben. Bei CSV gibt es diese netten kleinen Dinger: ". Damit werden Texte markiert - die durchaus auch Kommata und Semikola enthalten dürfen!
Lochkartenstanzer
Lochkartenstanzer 26.07.2018 um 11:50:38 Uhr
Goto Top
Zitat von @136782:

ja, aber dabei sind folgende Dinge zu beachten:
- Zeilen ohne Materialnummer sind zu ignorieren (rot markiert)
- Es ist nur die Nummer des Lieferanten zu übernehmen, nicht der Name (grün markiert)
- Sollte der Kurztext ein ; enthalten, ist das zu ersetzen durch ein , damit die CSV-Datei funktioniert

Das sind alle snur kosmetische Änderungen, die man mit Hilfe reguläreer Ausdrücker schnell erschlagen kann.

lks
136782
136782 26.07.2018 um 11:54:25 Uhr
Goto Top
und wie kann ich das machen ?
Sorry aber ich habe mir VBS nie gearbietet
colinardo
colinardo 26.07.2018 aktualisiert um 12:04:05 Uhr
Goto Top
Zitat von @Lochkartenstanzer:
Und da ist ein Einzeiler in bash ausreichend, um das umzuwandeln. face-smile
Jepp in Powershell auch
(Import-CSV 'D:\input.txt' -Delimiter "`t") | ?{$_.Material -ne ''} | select * -ExcludeProperty 'Name des Lieferanten' | export-csv 'D:\output.csv' -Delimiter ";" -NoType -Encoding UTF8  
Sorry aber ich habe mir VBS nie gearbietet
Und dann willst du Funktionen ergänzen, wie das mit null Ahnung??
Archeon
Archeon 26.07.2018 um 12:04:42 Uhr
Goto Top
Zitat von @colinardo:
Und dann willst du Funktionen ergänzen, wie das mit null Ahnung??
In dem er einfach immer weiter fragt und jeder mal eine Zeile hinzufügt, bis das Konstrukt vollständig ist face-wink

Gruß
Lochkartenstanzer
Lochkartenstanzer 26.07.2018 aktualisiert um 12:13:19 Uhr
Goto Top
Uwe, Du bist zu gutmütig.

lks
colinardo
colinardo 26.07.2018 aktualisiert um 12:27:35 Uhr
Goto Top
Umso schneller sind wir ihn los face-smile. Aber wenn jemand aus einer "IT Firma" aus Fernost mit sowas hier aufkreuzt ist sowieso Hopfen und Malz verloren.
keine-ahnung
keine-ahnung 26.07.2018 um 12:24:46 Uhr
Goto Top
Moin,
"Umwandlungsskript"
zahlreiche Umwandlungsscripte findest Du für umme zum download auf www.wasser-in-wein.de !

Einfach machen!
LG, Thomas
colinardo
colinardo 26.07.2018 aktualisiert um 12:34:28 Uhr
Goto Top
Zitat von @keine-ahnung:
zahlreiche Umwandlungsscripte findest Du für umme zum download auf www.wasser-in-wein.de !
Nun hat er sich in Luft umgewandelt, auch eine Methode.
MrT0astbr0t
MrT0astbr0t 26.07.2018 um 13:07:38 Uhr
Goto Top
Warum macht man das nicht mit Powershell?

$impath = "D:\test\test.txt"
$expath = "D:\test\test.csv"

if(Test-Path $expath -eq "False"){
$file = get-content $impath
$file | Out-File $expath
}
else{
Write-Host "Fehler! Datei existiert bereits!" -ForegroundColor Red
}
keine-ahnung
keine-ahnung 26.07.2018 um 13:08:50 Uhr
Goto Top
Nun hat er sich in Luft umgewandelt, auch eine Methode.
Kruzitürken ... das hatte ich vergessen zu übermitteln --> da läuft ein Startscript auf der Seite, welches dafür verantwortlich ist face-smile

LG, Thomas
colinardo
colinardo 26.07.2018 aktualisiert um 13:29:35 Uhr
Goto Top
Zitat von @MrT0astbr0t:
Warum macht man das nicht mit Powershell?
@ Toastbrot: Lese mal den ganzen Thread. btw. ein rename-item hätt's dafür auch getan