|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] При удалении файлов из DOWNLOAD батником эта папка становиться недоступна |
|
|
Разное - [решено] При удалении файлов из DOWNLOAD батником эта папка становиться недоступна
|
Старожил Сообщения: 330 |
|
|
Отправлено: 15:07, 25-02-2019 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата nikhop:
P.S. Вечером поищу готовый код. |
|
Отправлено: 15:50, 25-02-2019 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 330
|
Профиль | Сайт | Отправить PM | Цитировать Спасибо за указание ошибки.
Цитата Iska:
|
|
Последний раз редактировалось nikhop, 25-02-2019 в 16:24. Отправлено: 15:56, 25-02-2019 | #3 |
![]() Ветеран Сообщения: 2161
|
Профиль | Отправить PM | Цитировать Цитата nikhop:
|
|
------- Отправлено: 16:43, 25-02-2019 | #4 |
Старожил Сообщения: 330
|
Профиль | Сайт | Отправить PM | Цитировать Iska, Anton04, спасибо, порыскал нашёл конкретное готовое решение:
И второй вариант без удаления конкретно файла @echo off setlocal enableextensions enabledelayedexpansion rem Укажите местонахождение директории для очистки set sTargetFolder=%USERPROFILE%\Downloads\ rem Поддиректория (или файл), которая НЕ должна удаляться set sExcludeFilesOrFolders="trash.bat" for /f "tokens=*" %%i in ('dir "%sTargetFolder%" /b /a:-d') do ( set /a bDelete = 1 for %%j in (%sExcludeFilesOrFolders%) do ( if /i "%%i" equ "%%~j" set /a bDelete = 0 ) if !bDelete! equ 1 del /f /q "%sTargetFolder%\%%i" ) for /f "tokens=*" %%i in ('dir "%sTargetFolder%" /b /a:d') do ( set /a bDelete = 1 for %%j in (%sExcludeFilesOrFolders%) do ( if /i "%%i" equ "%%~j" set /a bDelete = 0 ) if !bDelete! equ 1 rd /s /q "%sTargetFolder%\%%i" ) endlocal exit /b 0 |
|
Отправлено: 16:54, 25-02-2019 | #5 |
(*.*) Сообщения: 36558
|
Профиль | Сайт | Отправить PM | Цитировать Windows 10 может очищать эту папку автоматически с заданным интервалом без костылей. См. Параметры - (Поиск)- Контроль памяти.
https://t.me/sterkin_ru/670 | https://vk.com/wall-81672804_5972 |
------- Отправлено: 18:39, 25-02-2019 | #6 |
Ветеран Сообщения: 20133
|
Профиль | Отправить PM | Цитировать Vadikan, очень разумное решение.
Это всё здорово, но планировщиков я "ненавижу терпеть". Не спрашиваем почему, я и сам уже не помню откуда это, но, именно так. Считать сообщение отступом от темы, в сторону флейма. |
------- Отправлено: 19:02, 25-02-2019 | #7 |
Старожил Сообщения: 330
|
Профиль | Сайт | Отправить PM | Цитировать Vadikan, ну охренеть
![]() ![]() |
Отправлено: 19:04, 25-02-2019 | #8 |
(*.*) Сообщения: 36558
|
Профиль | Сайт | Отправить PM | Цитировать yurfed, фича не требует планировщика. Он нужен только в том случае, если не устраивают интервалы 1, 14, 30, 60 дней.
Но даже в этом случае батник не нужен, ибо папка в сфере cleanmgr http://www.oszone.net/13312/ См. также Удаление временных файлов скриптом по расписанию https://www.outsidethebox.ms/11968/ |
------- Отправлено: 19:08, 25-02-2019 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать nikhop, в общем случае можно использовать подобное (код удалит все файлы, не имеющие атрибутов hydden или system):
Скрытый текст
@echo off
setlocal enableextensions enabledelayedexpansion
set sSourceFolder=%UserProfile%\Downloads
2>nul pushd "%sSourceFolder%" && (
for /f "usebackq delims=" %%i in (`2^>nul dir /a:-d-h-s /b "*.*"`) do echo del /f /q "%%~i"
popd
) || (
echo Can't find source folder [%sSourceFolder%].
exit /b 1
)
endlocal
exit /b 0
Для реального удаления убрать echo. Использовать подход с RD (даже в сочетании с pushd "%UserProfile%\Downloads") в данном случае не следует — поскольку так попадёт под раздачу и файл desktop.ini, который отвечает за специконку и отображаемое имя папки в Проводнике. Но, коль в Windows 10 есть встроенный механизм, описанный выше коллегой Vadikan — лучше пользовать его. |
Отправлено: 20:56, 26-02-2019 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] WDS - сетевая папка недоступна | dahiko | Другие серверные продукты | 6 | 04-10-2012 20:01 | |
Flash - Папка недоступна после Акрониса | netsky | Накопители (SSD, HDD, USB Flash) | 1 | 09-08-2012 10:07 | |
зависание при удалении файлов | tyt | Хочу все знать | 2 | 19-10-2010 00:15 | |
Интерфейс - [решено] Список файлов не обновляется автоматически при создании\удалении файлов на dfs-шарах. | Serg_T | Microsoft Windows 2000/XP | 2 | 19-09-2008 02:12 | |
Забивается оперативная память при удалении файлов | danard | Microsoft Windows NT/2000/2003 | 6 | 05-06-2008 01:13 |
|