Возможные решения из пакетного файла :
@For %%I In (*.pdf)Do @Start "" "%%I"
Это, однако, имеет потенциальную проблему, так как *.pdf
соответствует всем расширениям, которые начинаются с .pdf
.
Чтобы правильно ограничить его только .pdf
расширениями, вы можете использовать внутреннюю команду Dir
вместе с findstr :
@For /F Delims^=^ EOL^= %%I In ('Dir /B/A-D "*.pdf" 2^>NUL^|FindStr ILE ".pdf"')Do @Start "" "%%I"
В качестве альтернативы вы можете использовать Where.exe
:
@For /F Delims^=^ EOL^= %%I In ('Where .:*.pdf" 2^>NUL')Do @Start "" "%%I"