Как удалить все содержимое "файла без расширения" с помощью команды 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 плюс перенаправление вывода запишет в файл одну строку, поэтому не удаляет содержимое полностью.

Другие вопросы по тегам