Мои дорогие воображаемые программисты! Скажите мне, плз, существует ли команда cmd, которая убивала бы произвольные директории в папке, не убивая саму папку? Я чет затупил и не могу сообразить.
del C:\Directory\*.* - убьет файлы в папке Directory, но оставит поддиректории.
rd C:\Directory\ - убьет саму папку совсем содержимым.
А есть ли способ
(
Read more... )
Comments 26
Reply
Reply
Reply
Надеюсь, благородный дон в курсе, что для BAT-файла нужно писать %%I, а с сетевыми каталогами половина команд норовит выполниться в директории Windows?
Reply
dir c:\directory\ /ad /s /b /od > %TEMP%\file.tmp
for /F %%i in (%TEMP%\file.tmp) do rmdir "%%i" /S /q
dir c:\directory\ /s /b /od > %TEMP%\file.tmp
for /F %%i in (%TEMP%\file.tmp) do del "%%i"
del %TEMP%\file.tmp
Одной строкой никак, ну только если свою версию del написать или поискать такую
Reply
Reply
Reply
Тут вряд ли есть смысл гнаться за краткостью - все это лучше всего запихать в .cmd, и складывать эти .cmd в специальный каталог вроде Tools или Utils, который добавить в path. Туда же кидать однофайловые утилиты, для которых не требуется отдельных каталогов. Плюс там же держать .cmd-переходники для быстрого запуска часто используемых программ из консольных сеансов (если, конечно, Вы регулярно пользуетесь оболочками типа коммандеров).
Reply
в батнике будет выглядеть так:
del /q /f "c:\dir\*"
for /d %%i in ("c:\dir\*") do rmdir /s /q "%%i"
не сильно лучше твоего варианта :), но нет лишнего создания папки
Reply
Reply
Reply
Для тех кто привык, незаменимо.
В юниксе элементарно "rm -rf Directory" же :)
Reply
Reply
у тебя уже есть работающее решение.
Хочешь в одну строчку? -
"rd C:\Directory\ /s /q | md C:\Directory\" .
Reply
Reply
Leave a comment