Verwaltung von Verzeichnissen und Subrutines

322
frantika

Aus dem aktuellen Verzeichnis% CD% muss ich in einen Unterordner gehen und eine SubrutineA ausführen, dann zurück zum Verzeichnis% CD% gehen und zum nächsten Unterordner gehen und dieselbe SubrutineA ausführen. Dieser Vorgang muss so oft ausgeführt werden als Ordner verfügbar.

Das Problem, das ich habe, ist, dass ich nicht weiß, wie ich den Namen des Unterverzeichnisses in einem Batch-Skript definieren soll, da dieser Name seine Variable ist und die Anzahl der Ordner auch variabel ist.

Kann mir jemand helfen?

0

2 Antworten auf die Frage

1
David Ruhmann

Wenn Sie nicht wissen, in welches Verzeichnis Sie zurückkehren möchten, und es nicht verfolgen möchten, verwenden Sie pushdund popd.

@echo off for /F "delims=" %%D in ('dir/b/ad') do ( pushd "%%D" Do what you want to do. popd ) 
0
Scott

Wie ist das für einen Anfang:

@echo off
for /F "delims=" %%D in ('dir/b/ad') do (
    cd "%%D"
    Mach was du machen willst.
    cd ..
)

Toll, es hilft mir sehr: D frantika vor 11 Jahren 0