Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Inhalt mehrere Dateien via Batch ändern

Frage Entwicklung Batch & Shell

Mitglied: moses1980

moses1980 (Level 1) - Jetzt verbinden

02.08.2012 um 11:17 Uhr, 5107 Aufrufe, 2 Kommentare

Hallo,

bei ca. 300 Text-Dateien muss ich in Zeile 5 die Zahlen "32" voranstellen.
Kann ich das mit Batch lösen?

Gruß
Mitglied: bastla
02.08.2012, aktualisiert um 12:40 Uhr
Hallo moses1980!
Kann ich das mit Batch lösen?
Wenn Du könntest, hättest Du vermutlich nicht gefragt ...

Versuch es mal damit (ungetestet):
01.
@echo off & setlocal 
02.
set "Quelle=D:\Ordner mit 300 txt-Dateien" 
03.
set "Ziel=%Quelle%\Neu" 
04.
set "Pre=32" 
05.
set /a ZNr=5 
06.
 
07.
md "%Ziel%" 2>nul 
08.
 
09.
for %%i in ("%Quelle%\*.txt") do ( 
10.
    (for /f "delims=" %%z in ('findstr /n "^" "%%i"') do ( 
11.
        set "Zeile=%%z" 
12.
        setlocal enabledelayedexpansion 
13.
        for /f "delims=:" %%n in ("!Zeile!") do set Nr=%%n 
14.
        if !Nr!==%ZNr% (echo %Pre%!Zeile:*:=!) else (echo(!Zeile:*:=!) 
15.
        endlocal 
16.
    ))>"%Ziel%\%%~nxi" 
17.
)
Für die geänderten Dateien wird ein Unterordner (siehe Zeile 3) erzeugt ...

Grüße
bastla

[Edit] Zeilennummer und Präfix leichter anpassbar gemacht [/Edit]
Bitte warten ..
Mitglied: moses1980
02.08.2012 um 12:48 Uhr
Vielen Dank - hat super geklappt.

Gruß
Bitte warten ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Linux Tools
CURL mehrere Dateien vom ftp-Server herunterladen (10)

Frage von highpriest zum Thema Linux Tools ...

Windows 7
gelöst Mehrere Dateien in Windows umbenennen mit Batchjob (4)

Frage von Jeduja zum Thema Windows 7 ...

Microsoft Office
Excel VBA "SVERWEIS" über mehrere Dateien in Ordner (2)

Frage von Acht85 zum Thema Microsoft Office ...

Batch & Shell
gelöst Datum per batch ändern in Tagen (2)

Frage von crawnby zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...