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 Eine .txt vom Dateinamen unabhängig in .csv überführen

Mitglied: cherti

cherti (Level 1) - Jetzt verbinden

02.12.2009 um 13:55 Uhr, 3398 Aufrufe, 2 Kommentare

Hallo nochmals,

wie im anderen, zuvorigen Beitrag damals schon gepostet, funktioniert die Formatierung von *.txt zu *.csv mittels Batch prächtig. Der Befehl sieht momentan (nach den Verbesserungsvorschlägen von euch) wie folgt aus:

01.
@echo off 
02.
 
03.
set "Alt=%CD%\Messwerte2.txt" 
04.
set "Neu=%CD%\Messwerte2.csv" 
05.
 
06.
if exist "%Neu%" del "%Neu%" 
07.
 
08.
for /f "usebackq skip=1 tokens=2,4" %%i in ("%Alt%") do @echo %%i;%%j >>"%Neu%" 
09.
pause
Nun würde ich allerdings gerne noch eine Kleinigkeit ändern. Ich würde den genauen Dateinamen gerne durch eine allgemeine Auswahl ersetzen - also quasi *.txt anstatt Messwerte2.txt und diesen Namen dann aber auch gerne für die Benennung der .csv Datei verwenden.

also quasi xuuhoha9039.txt wird zu xuuhoha9039.csv und das im Idealfall gleich mit allen Datein des aktuellen Ordners (in dem sich die batch befindet) nach dem Muster des vorhandenen (oberen) Befehls.

Danke und freundliche Grüße
Joachim
Mitglied: bastla
02.12.2009 um 14:21 Uhr
Hallo cherti!

Eigentlich müsstest Du nur ein Schleifchen drum rum wickeln - das geht (ungetestet) auch ohne explizite Zuweisung an die Variablen %Alt% und %Neu%:
01.
@echo off 
02.
for %%a in (*.txt) do ( 
03.
    if exist "%%~dpna.csv" del "%%~dpna.csv"  
04.
    for /f "usebackq skip=1 tokens=2,4" %%i in ("%%a") do echo %%i;%%j >>"%%~dpna.csv" 
05.
06.
pause
Anstelle von "%%~dpna" sollte in diesem Fall auch "%%~na" genügen, aber die vollständige Angabe mit drive und path kann ja nicht schaden (und hilft, falls zB einmal nicht nur "*.txt", sondern etwa "D:\Ein bestimmter Ordner\*.txt" verarbeitet werden sollte).

Alternativ dazu ließe sich aber natürlich auch der ursprüngliche Batch als Unterprogramm verwenden:
01.
@echo off & setlocal 
02.
for %%a in (*.txt) do call :ProcessFile "%%a" 
03.
goto :eof 
04.
 
05.
:ProcessFile 
06.
set "Alt=%~1" 
07.
set "Neu=%~dpn1.csv" 
08.
 
09.
if exist "%Neu%" del "%Neu%" 
10.
 
11.
for /f "usebackq skip=1 tokens=2,4" %%i in ("%Alt%") do @echo %%i;%%j >>"%Neu%" 
12.
goto :eof
Grüße
bastla
Bitte warten ..
Mitglied: cherti
04.12.2009 um 10:47 Uhr
also das funktioniert gar wunderprächtig ;)

auf so nen "%%~dpna.*" befehl muss man aber auch erstmal kommen ^^

hab mich für die obere variante entschieden.


danke dir.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch - .csv to .txt
gelöst Frage von freshman2017Batch & Shell11 Kommentare

Hallo Ihr, ich habe da nochmal eine leichte kurze Frage, vielleicht hat da jemand ein Code für mich. Folgende ...

Batch & Shell
Werte aus CSV in TXT - Powershell
gelöst Frage von Komoran12Batch & Shell20 Kommentare

Hallo Ihr, ich benötige mal wieder Eure Hilfe,kann mir wer mit einem Code aushelfen? Ich habe eine .csv mit ...

Batch & Shell
CMD-Batch hilfe: Dateiname zu txt
Frage von Syscore64Batch & Shell2 Kommentare

Guten Abend, ich möchte eine batch datei erstellen mit den Funktion alle im Ordner befindeten Datein eine .txt erstellen ...

Windows 7

Mehrere TXT mit Dateinamen in Excel importieren

Frage von Sophie12345Windows 71 Kommentar

Hallo zusammen, ich hoffe jemand kann mir helfen. ich habe mehrere Ordner mit jeweils ca. 40-60 txt Dateien, diese ...

Neue Wissensbeiträge
Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 2 StundenWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 5 StundeniOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Windows 7

Windows 7 - Server 2008 R2: Exploit für Total Meltdown verfügbar

Information von kgborn vor 1 TagWindows 7

Kleine Information für Administratoren, die für die Updates von Windows 7 SP1 und Windows Server 2008 R2 SP1 verantwortlich ...

Sicherheit

Zero Day-Schwachstelle im Internet Explorer - wird von APT bereits ausgenutzt

Information von kgborn vor 2 TagenSicherheit

Im Kernel des Internet Explorer scheint es eine Zero Day-Lücke zu geben, die von staatlichen Akteuren (APT) im Rahmen ...

Heiß diskutierte Inhalte
C und C++
Frage1 C Programmierung-Makefile Frage2 PHP-Programmierung HTTP-Fehler 404
Frage von KatalinaC und C++28 Kommentare

Hallo, ich habe 2 Fragen, die nichts miteinander zu tun haben aber mit denen ich mich gerade beschäftige: 1. ...

LAN, WAN, Wireless
Watchguard T15 VPN Einrichtung
gelöst Frage von thomasjayLAN, WAN, Wireless25 Kommentare

Hallo zusammen, wir möchten gerne über unsere Watchguard T15 einen VPN-Tunnel (Mobile VPN with IPSec) einrichten! Als Client nutzen ...

Windows 10
Unter Windows 10 Home 64Bit (1709) kommt Fehler beim Aufruf von verschiedenen Systemprogrammen wie z.B. Gerätemanager
Frage von bitshopWindows 1017 Kommentare

Hallo, beim meinem Onkel haben wir seit längerem das Problem, dass z.B. beim Aufruf des Gerätemanagers eine Fehlermeldung kommt ...

Hyper-V
HyperV DC + DNS + AC
gelöst Frage von HardstylesHyper-V16 Kommentare

Hallo kann mir jemand sagen wieso meine Domänen Computer kein Internetzugang erhalten? Ich hab hier ein Server wo die ...