Для запуска команды вам нужно
- вставить
/f
сразу за, а также - вставить,
"delims="
чтобы не токенизировать вывод
(по умолчанию"tokens=1 and delims= "
он обрезается после пробела) - экранируйте символ канала,
^|
чтобы передать его вторичному cmd.exe, который выполняется за кулисами.
for /f "delims=" %%G in ('dir /b /s "*.pdf" ^| findstr /i "%Number%"') do echo %%G
Если %Number%
действительно представляет число, нет необходимости использовать /i
переключатель