Versuchen Sie stattdessen Folgendes auszuführen:
FOR / R "D: \ cnosftp \"% I IN (* .gz) Echo "C: \ Programme \ 7-Zip \ 7z.exe" x "% I" -aoa -o "% ~ dpI"
Stellen Sie sicher, dass die Ausgabe Ihren Erwartungen entspricht.
Hinweis: Es wird wahrscheinlich nicht sein. Ersetzen Sie% bei Bedarf durch %%. (Wenn zwei% nicht funktionieren, versuchen Sie es mit drei oder vier, aber ich denke, dass zwei ausreichen könnten.)
Das wahrscheinliche Problem ist, dass der Befehl FOR möglicherweise zusätzliche% benötigt, wenn er in einer Batchdatei ausgeführt wird. Wenn Sie den Befehl echo verwenden, um auszugeben, welcher Befehl tatsächlich ausgeführt wird, können Sie häufig feststellen, welche Variablen die Art und Weise erweitern, in der Sie sie benötigen / benötigen, und zu welchen Variablen% s hinzugefügt werden muss.