Datei mit For schleife öffnen (Batch)
Guten morgen ,
Erneut stehe ich vor einem kleinen Problem welches ich nicht durch Googeln beseitigen konnte.
Ich würde gerne mit einer Batch Datei eine PDF starten welche jedoch LEERZEICHEN im namen enthält und auch die ersten und letzten 2 Buchstaben bzw. Ziffern sind nicht bekannt
Hier mal ein Schnipsel
Nun ist es so das die Meisten Dateien z.B 095 00 387 xx.pdf heißen jedoch aber manche ausnahmen eben mit 01 095 000 387 xx.pdf
Dies scheint mir Probleme zu machen da meine Schleife ja nur Dateien startet die mit %Best% beginnen?
Wie könnte ich diese Kleinigkeit beheben?
Zudem würde ich auch gerne das die Batch überprüft ob dann tatsächlich eine Datei gestartet wird bzw. eine Datei mit diesem Namen existiert ?
lg rcbenni
Erneut stehe ich vor einem kleinen Problem welches ich nicht durch Googeln beseitigen konnte.
Ich würde gerne mit einer Batch Datei eine PDF starten welche jedoch LEERZEICHEN im namen enthält und auch die ersten und letzten 2 Buchstaben bzw. Ziffern sind nicht bekannt
Hier mal ein Schnipsel
Set /p S=:
set part11=%S%
set part11=%part11:~0,3%
set part22=%S%
set part22=%part22:~3,2%
sset part33=%S%
set part33=%part33:~5,3%
if "%part11%"=="095" goto test
:test
echo %part11%_%part22%_%part33%
set best=%part11% %part22% %part33%
set Bestordner=%part11%%part22%
echo %bestordner%
echo %best%
pause
for %%i in ("%bestordner%\%best% *.*") do start "" /max "%%~i"
pause
Nun ist es so das die Meisten Dateien z.B 095 00 387 xx.pdf heißen jedoch aber manche ausnahmen eben mit 01 095 000 387 xx.pdf
Dies scheint mir Probleme zu machen da meine Schleife ja nur Dateien startet die mit %Best% beginnen?
Wie könnte ich diese Kleinigkeit beheben?
Zudem würde ich auch gerne das die Batch überprüft ob dann tatsächlich eine Datei gestartet wird bzw. eine Datei mit diesem Namen existiert ?
lg rcbenni
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 479700
Url: https://administrator.de/contentid/479700
Ausgedruckt am: 23.11.2024 um 16:11 Uhr
7 Kommentare
Neuester Kommentar
Du hast irgendwo einen Bug im Pfad.
Meine Testumgebung:
Code test.bat:
Ausgabe:
Bedeutet, Leerzeichen kein Problem, findet Dateien mit und ohne vorangestellte 01.
Steffen
Meine Testumgebung:
root
|
+- 02 03
| |
| +- 01 02 03 04 05.txt
| |
| +- 02 03 04 05.txt
|
+- test.bat
Code test.bat:
@echo off
for %%i in ("02 03\*02 03 *.txt") do echo %%~i
pause
Ausgabe:
02 03\01 02 03 04 05.txt
02 03\02 03 04 05.txt
Drücken Sie eine beliebige Taste . . .
Bedeutet, Leerzeichen kein Problem, findet Dateien mit und ohne vorangestellte 01.
Steffen