пожалуйста, посмотрите на редактирование
ел бы удалить все файлы, которые меньше определенного размера в каталоге. Кто-нибудь знает, есть ли команда Windows, которая сделает это? что-то вродеdel *.* where size<3kb
В настоящее время я делаю это:
for /F %%A in ("*.pdf") do If %%~zA LSS 20103409 del %%~fA
и результат, который я получаю:
C:\Documents and Settings\agordon\Desktop\test>If 6440450 LSS 20103409 del C:\Do
cuments and Settings\agordon\Desktop\test\US Tox 01-06-11.pdf
The system cannot find the path specified.
... даже если этот PDF-файл достаточно мал, чтобы его можно было удалить.
Что я делаю неправильно?
Это на самом деле работает:
FOR %%F IN (*.pdf) DO (
IF %%~zF LSS 20103409 DEL %%F
)
Однако он не распознает имена файлов, потому что они имеют пробелы! Как преобразовать имя Windows в имя «DOS» в этом сценарии? Например, имя Windowsfile name.pdf
Мне, вероятно, нужно преобразовать в "DOS", и это будет выглядеть такfile_name.pdf
или что-то типа того.