Per Findstr, Suchen nach dies bzw. jenes, sonst sonstiges
Hallo,
ich stehe irgendwie auf dem Schlauch und benötige eure Hilfe.
Ich habe drei unterschiedliche Dateiname-Muster einmal welche mit foo, dann bar und blabla
Die Dateien mit foo und bar sollen nach dem gleichen Prinzip verarbeitet werden (umbenannt).
Die Dateien mit blabla sollen extra verarbeitet werden, die Vorlage ist anders...
Ich dachte ich lese die Dateinamen ein und dann per FindStr suche ich nach foo bzw. bar und alles was übrig bleibt (blabla ) wird dann zum Schluss verarbeitet.
Mein Endwurf sieht so aus, leider funktioniert es irgendwie nicht so richtig:
Hoffe auf eure Hilfe
ich stehe irgendwie auf dem Schlauch und benötige eure Hilfe.
Ich habe drei unterschiedliche Dateiname-Muster einmal welche mit foo, dann bar und blabla
Die Dateien mit foo und bar sollen nach dem gleichen Prinzip verarbeitet werden (umbenannt).
Die Dateien mit blabla sollen extra verarbeitet werden, die Vorlage ist anders...
Ich dachte ich lese die Dateinamen ein und dann per FindStr suche ich nach foo bzw. bar und alles was übrig bleibt (blabla ) wird dann zum Schluss verarbeitet.
Mein Endwurf sieht so aus, leider funktioniert es irgendwie nicht so richtig:
@echo off & setlocal enabledelayedexpansion & title %~n0
cls
set "Verzeichnis=%~dp0"
set "Typ=txt"
pushd %Verzeichnis% || goto :eof
echo>File-29032015-Name01-fooblub.%Typ%
echo>File-28032015-Name01barblub.%Typ%
echo>File-25032015-Name01_blablablub.%Typ%
echo>File-08112014-Name01_blablablub.%Typ%
for /f "delims=" %%i in ('dir /b /a-d "*2015*.%Typ%"') do (
set DateiName=%%~ni
echo findstr /L/C:"foo bar" !DateiName!>nul && (
echo hier soll "foo" und "bar" verarbeiten werden !DateiName!
echo ren %%i !NeueDateiName!
echo....)
echo hier kein foobar verarbeiten !DateiName!
echo ren %%i blabla.%typ%
)
pause
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 267800
Url: https://administrator.de/forum/per-findstr-suchen-nach-dies-bzw-jenes-sonst-sonstiges-267800.html
Ausgedruckt am: 20.12.2024 um 17:12 Uhr
5 Kommentare
Neuester Kommentar
Hallo batchnewbie.
oder das IF ERRORLEVEL Statement
Grüße
rubberman
und alles was übrig bleibt ( blabla ) wird dann zum Schluss verarbeitet.
findstr ... >nul && (
REM hier soll "foo" und "bar" verarbeiten werden
) || (
REM hier kein foobar verarbeiten
)
findstr ... >nul
if errorlevel 1 (
REM hier kein foobar verarbeiten
) else (
REM hier soll "foo" und "bar" verarbeiten werden
)
rubberman