[Batch] Ausgabe eines Befehls in Variable speichern?

  • Sonstige

    [Batch] Ausgabe eines Befehls in Variable speichern?

    Hallo,

    ich habe im Internet folgenden Befehl gefunden: dir %filefolder% /b/s | grep -e "piep" | find /v /c "::"

    Dieser gibt mir in der Kommandozeile die Anzahl der Dateien aus, die "piep" im Dateinamen haben.
    Wie bekomme ich jetzt diese Ausgabe in eine Variable?

    Quellcode

    1. set x=dir %filefolder% /b/s | grep -e "piep" | find /v /c "::"
    2. echo %x%
    funktioniert nicht.

    Leseratte

    EDIT:

    Habe eine Lösung gefunden:

    for /f "tokens=*" %%a in ('dir %filefolder% /b/s ^| grep -e "piep" ^| find /v /c "::"') do set ausgabe=%%a
    Dann steht die Ausgabe in %ausgabe%.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Leseratte“ ()