Batch-Skript, um die Ausgabe eines Befehls zu übernehmen und daraus eine Variable zu erstellen?

Batch-Skript, um die Ausgabe eines Befehls zu übernehmen und daraus eine Variable zu erstellen?

Ich möchte beispielsweise nach einer Datei suchen

wobei /r C:\"meineDatei.txt"

und dann die Ausgabe dieses Befehls, die den Dateipfad zu "myfile.txt" darstellt, in eine Variable meiner Wahl umwandeln,

Der Pfad zu dieser Datei ist nun also eine Variable. Ich könnte also „echo %variable%“ ausführen und der Pfad würde ausgegeben?

Antwort1

Das

c:\> für /?

... listet auf, wie fores funktioniert, suchen Sie nach der Zeile

FOR /F ["Optionen"] %Variable IN (`Befehl`) DO Befehl [Befehlsparameter] 

und lesen Sie darüber.

Beachten Sie, dass %variable LOKAL ist, forSie müssen also zB set F=%variableinnerhalb habencommand

C:\> für /F "usebackq" %v in (`echo Check-it-out`) mache @ setze F=%v
C:\> echo Zu erledigen: %F%

wird drucken To do: Check-it-out

verwandte Informationen