Как удалить все содержимое "файла без расширения" с помощью команды Windows batch
Я хочу удалить содержимое файла с расширением "FILE", т.е. без расширения. Я знаю, как удалить содержимое текстового файла, но не о файле с расширением "Файл".
Буду признателен за ваши усилия. Заранее спасибо.
4 ответа
Использование Del *.
в пакетном файле, чтобы удалить файлы без расширения.
использование Dir /A-D *.
перечислить все файлы без расширения.
Используйте следующую команду, чтобы очистить содержимое файла
findstr "Any data that is not available in origfilename" origfilename > origfilename
Попробуй это:
echo. 2>file.
Он будет в основном перезаписывать файл ни с чем, достигая той же цели, что и удаление всего содержимого. Просто замени file.
с вашим файлом. Чтобы не указывать расширение, просто не ставьте ничего после .
Надеюсь это поможет.
Как насчет
del /s "*."
Хорошо работал на тестах, которые я делал на Windows 10. Протестируйте, конечно, в безопасном каталоге. Конечно, вы можете поместить это в пакет. Я делаю один для очистки надоедливых остатков, как.txt с чем-то вроде:
echo off
del /s D:\FILES\completed\*.nfo
del /s D:\FILES\completed\*.wflow
del /s D:\FILES\completed\*.workflow
del /s "D:\FILES\completed\*."
echo complete
echo on
Удалит все файлы в главном каталоге и всех подкаталогах.
Требуются кавычки, так как без них не получится. Не пробовал с 3 глубокими расширениями.
del *.
будет делать, но вам нужно вызвать его из обычной командной строки, а не из PowerShell.
copy nul YourFIlE
copy /y nul YourFIlE
Если вам интересно, NUL
это специальное имя (как /dev/null
в UNIX), так же, как CON
(которая является консолью). Я думаю, что это лучший способ очистить содержимое. Файл будет иметь 0 байтов. echo
плюс перенаправление вывода запишет в файл одну строку, поэтому не удаляет содержимое полностью.