Wenn Sie nicht wissen, in welches Verzeichnis Sie zurückkehren möchten, und es nicht verfolgen möchten, verwenden Sie pushd
und popd
.
@echo off for /F "delims=" %%D in ('dir/b/ad') do ( pushd "%%D" Do what you want to do. popd )
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?
Wenn Sie nicht wissen, in welches Verzeichnis Sie zurückkehren möchten, und es nicht verfolgen möchten, verwenden Sie pushd
und popd
.
@echo off for /F "delims=" %%D in ('dir/b/ad') do ( pushd "%%D" Do what you want to do. popd )
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 ..
)