Anfänger frage zu einer batch datei

Kag3maru

Cadet 2nd Year
Registriert
März 2022
Beiträge
30
Hallo Zusammen,
ich hab ein kleines Problem mit den erstellen einer batch datei, vieleicht kann mir jemand von euch helfen.
Und zwar hab ich mir folgendes script zusammne gebastelt:

Echo Autoload >>%cd%\Autoload.bat
dir %cd% /b >>%cd%\Autoload.bat
Echo End >>%cd%\Autoload.bat

Das erstell mir auf dem USB Stick/CF Karte auf der die Batch liegt eine weiter batch datei mit einer liste die mit Autoload beginnt , dann alle dateien auflistet und mit END aufhört. Soweit passt das auch. Jedoch tauchen dann natürlich sowohl der Dateinamen der Datei als auch die Ausgabedatei in der Liste auf. Gibt es da eine möglichkeit dies raus zu löschen? Hab selbst schon gesucht und das ganze auch mit chatgpt probiert, leider ohne erfolg.
Natürlich kann man das auch manuell rauslöschen, es wäre aber schön wenn das alles automatsch gehen würde.

Freundliche Grüße

Flo
 
Versuche es mal damit:

Code:
@echo off
echo Autoload > Autoload.bat
(for %%A in (*) do (
    if /I not "%%~nxA"=="Autoload.bat" (
        echo %%A
    )
)) >> Autoload.bat
echo End >> Autoload.bat

Das ist eine Schleife, die jede Datei im Verzeichnis prüft und filtert, sobald "Autoload.bat" vorkommt.
 
Hi
Das funktioniert schonmal soweit das die ausgabe datei nichtmehr auftaucht, jedoch die batch selbst leider immernoch. (nennt sich bei mir Create_Autoload.bat).
Danke dafür aber schonmal.
 
Vielleicht so? (einfach nur erweitert)

Code:
@echo off
echo Autoload > Autoload.bat
(for %%A in (*) do (
    if /I not "%%~nxA"=="Create_Autoload.bat" if /I not "%%~nxA"=="Autoload.bat" (
        echo %%A
    )
)) >> Autoload.bat
echo End >> Autoload.bat
 
Code:
@echo off
echo Autoload > Autoload.bat
(for %%A in (*) do (
    if /I not "%%~nxA"=="Autoload.bat" if /I not "%%~nxA"=="Create_Autoload.bat" (
        echo %%~nxA
    )
)) >> Autoload.bat
echo End >> Autoload.bat
 
Zurück
Oben