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
Please also mark the comments that contributed to the solution of the article
Content-Key: 267800
Url: https://administrator.de/contentid/267800
Printed on: April 19, 2024 at 20:04 o'clock
5 Comments
Latest comment
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