Um den Befehl auszuführen, müssen Sie
/f
gerade hinter und auch einfügen- Einfügen,
"delims="
um die Ausgabe nicht zu kennzeichnen
(standardmäßig wird"tokens=1 and delims= "
sie nach Leerzeichen abgeschnitten) - entgehen Sie dem Pipe-Symbol
^|
, um es an die sekundäre cmd.exe zu übergeben, die im Hintergrund ausgeführt wird.
for /f "delims=" %%G in ('dir /b /s "*.pdf" ^| findstr /i "%Number%"') do echo %%G
Wenn es sich %Number%
tatsächlich um eine Zahl handelt, muss der /i
Schalter nicht verwendet werden