Dateiendungsabfrage mit Batch
Hallo,
ich hab da eine kleine Frage zu Stapelverarbeitungsdateien.
Ich möchte eine Abfrage machen welche Dateiendung die eingegebene Datei hat...also bestimmt ganz einfach, aber ich hab leider keine Ahnung. Sollte ungefähr so aussehen.
Code:
if %1 == ".txt" goto istxt
if %1 == ".exe" goto isexe
goto end
:istxt
:isexe
:end
Ich hoffe ihr könnt mir helfen
Gruß
Dingeling
AW: Dateiendungsabfrage mit Batch
Moin,
eine klitzekleine Korrektur und das ganze sollte funktionieren ^^
Code:
if [%1] == [*.txt] do goto istxt
if [%1] == [*.exe] do goto isexe
goto end
:istxt
:: bla
:isexe
::blubb
"[]" sind von daher ganz praktisch, dass man Fehler vermeidet, falls die Variable leer ist.
"*" sowie "?" sind Platzhalter, wobei "*" für mehrere Buchstaben stehen kann und "?" für nur einen.
Gruß
AW: Dateiendungsabfrage mit Batch
Zitat:
Zitat von
Grulf
Moin,
eine klitzekleine Korrektur und das ganze sollte funktionieren ^^
Code:
if [%1] == [*.txt] do goto istxt
if [%1] == [*.exe] do goto isexe
goto end
:istxt
:: bla
:isexe
::blubb
"[]" sind von daher ganz praktisch, dass man Fehler vermeidet, falls die Variable leer ist.
"*" sowie "?" sind Platzhalter, wobei "*" für mehrere Buchstaben stehen kann und "?" für nur einen.
Gruß
Wo ist denn die Edit-FUnktion hin?
Nun ja,mir fiel gerade auf, dass If kein Do benötigt. D.h. so sollte der Code richtig sein:
Code:
if [%1] == [*.txt] goto istxt
if [%1] == [*.exe] goto isexe
goto end
:istxt
:: bla
:isexe
::blubb