Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] определить общий размер удалённых файлов скриптом

Ответить
Настройки темы
CMD/BAT - [решено] определить общий размер удалённых файлов скриптом

Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Привет

Есть скрипт на cmd, для удаления хлама из директорий пользователей

Код: Выделить весь код
for /f "delims=" %%i in ('dir "\\ts7\c$\users\*" /a:d /b') do (
rem pushd "\\ts7\C$\Users\%%i\AppData\Local\Google\Chrome\User Data\Default\Cache"
rem rmdir /s /q "\\ts7\C$\Users\%%i\AppData\Local\Google\Chrome\User Data\Default\Cache"
del /s /q "\\ts7\C$\Users\%%i\AppData\Local\Google\Chrome\User Data\Default\Cache\*"
del /s /q "\\ts7\c$\Users\%%i\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.MSO\*"
del /s /q "\\ts7\C$\Users\%%i\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\*"
del /s /q "\\ts7\c$\Users\%%i\AppData\Local\Microsoft\Windows\WER\*"
del /s /q "\\ts7\c$\Users\%%i\AppData\Local\Microsoft\Windows\Explorer\*"
del /s /q "\\ts7\c$\Users\%%i\AppData\Local\Temp\*"
del /s /q "\\ts7\c$\Users\%%i\Downloads\*"
)
pause
Помогите пожалуйста сделать так, что бы в конце был ответ сколько МБ было удалено
Если это конечно возможно и не сильно повлияет на скорость выполнения скрипта

Отправлено: 20:59, 23-11-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата palexa:
А мне надо по сети "\\ts7\C$\ »
Про то и речь.

Отправлено: 12:40, 24-11-2018 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Оказалось для выполнения скрипта на серваке не хватает прав (даже от имени администратора)
Результат не показывает
Бред какой то. Намутили что то

Ладно, спасибо

Отправлено: 12:53, 24-11-2018 | #12


Ветеран


Contributor


Сообщения: 2706
Благодарности: 1684

Профиль | Отправить PM | Цитировать


palexa,
Если размер измерять в миллионах байт а не мегабайтах, то вот чистый батник:
Код: Выделить весь код
@Echo Off
cls
	Set "NetPath=\\ts7\c$\users"
	Pushd "%NetPath%" || (
		Echo Wrong path "%NetPath%"
		Pause
		GoTo :Eof
	)
	FOR /F "usebackq delims=\" %%n IN (`cd`) DO Set "Drive=%%n"

	FOR /F "usebackq tokens=1,2 delims= " %%i IN (`"wmic logicaldisk where caption="%Drive%" Get FreeSpace,Size,VolumeName"`) DO If Not "%%j"=="" (Set "FreeSpace=%%i" &Set "Size=%%j")
	Set "Size1=%Size%" &	Set "FreeSpace1=%FreeSpace%"

	For /f "delims=" %%i in ('2^>nul Dir %Drive%\ /a:d /b') Do (
		del /s /q "%Drive%\%%i\AppData\Local\Google\Chrome\User Data\Default\Cache\*"
		del /s /q "%Drive%\%%i\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.MSO\*"
		del /s /q "%Drive%\%%i\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\*"
		del /s /q "%Drive%\%%i\AppData\Local\Microsoft\Windows\WER\*"
		del /s /q "%Drive%\%%i\AppData\Local\Microsoft\Windows\Explorer\*"
		del /s /q "%Drive%\%%i\AppData\Local\Temp\*"
		del /s /q "%Drive%\%%i\Downloads\*"
	)

	FOR /F "usebackq tokens=1,2 delims= " %%i IN (`"wmic logicaldisk where caption="%Drive%" Get FreeSpace,Size,VolumeName"`) DO If Not "%%j"=="" (Set "FreeSpace=%%i" &Set "Size=%%j")
	Set "Size2=%Size%" &Set "FreeSpace2=%FreeSpace%"

	Popd
	
	Echo Size2=%Size2%   FreeSpace2=%FreeSpace2%
	Echo Size1=%Size1%   FreeSpace1=%FreeSpace1%
	
	Set "Size=%Size1:~0,-6%" &If "%Size%"=="" Set /A Size=0
	Set "FreeSpace2=%FreeSpace2:~0,-6%" &If "%FreeSpace2%"=="" Set /A FreeSpace2=0
	Set "FreeSpace1=%FreeSpace1:~0,-6%" &If "%FreeSpace1%"=="" Set /A FreeSpace1=0

	Set /A Delta=%FreeSpace2%-%FreeSpace1%
	Echo Size=%Size%  Released=%FreeSpace2%-%FreeSpace1%=%Delta%
Pause
GoTo :Eof
Попробуйте.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 26-11-2018 в 01:47.


Отправлено: 20:48, 24-11-2018 | #13


Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Спасибо, но думаю что то у меня с правами не так. Возможно не стоит этим заниматься.
Код: Выделить весь код
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный путь.
Не удалось найти указанный файл.
Size2=207799447552   FreeSpace2=63998238720
Size1=207799447552   FreeSpace1=63998238720
Size=207799  Released=63998-63998=0
Press any key to continue . . .
Что есть что не понятно
Код: Выделить весь код
Size2=207799447552   FreeSpace2=63998238720
Size1=207799447552   FreeSpace1=63998238720
Size=207799  Released=63998-63998=0

Отправлено: 21:58, 24-11-2018 | #14


Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Без-имени-1.jpg
(107.6 Kb, 4 просмотров)

Цифры не понятные

Отправлено: 23:36, 24-11-2018 | #15


Ветеран


Contributor


Сообщения: 2706
Благодарности: 1684

Профиль | Отправить PM | Цитировать


palexa, 80685862912/1024/1024/1024=75.1Г
208197906432/1024/1024/1024=194Г, несовпадение в последней цифре - ошибки округления
То есть объем определяется верно
Надо разбираться с удалением.
Может, в пути возникает имя с символами, не предусмотренные 866 кодировкой.
Для отладки измените код перед каждым del
>>с:\outfile.txt 2>&1 echo del ..........
Приложите получившийся файл к сообщению

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 25-11-2018 в 00:14.


Отправлено: 00:02, 25-11-2018 | #16


Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


возможно, но и удалять пока нечего. Я уже всё удалил Суббота, воскресенье

Отправлено: 00:13, 25-11-2018 | #17

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата megaloman:
Set "NetPath=\\ts7\c$\users" »
Не имеет ли смысл ли заменить сетевой путь на диск, например, Z:, командой net use Z: \\ts7\c$\users ?

-------
Mikhail Zhilin


Отправлено: 00:31, 25-11-2018 | #18


Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Без-имени-2.jpg
(238.0 Kb, 2 просмотров)

Скопировал, не удаляется

Отправлено: 00:51, 25-11-2018 | #19


Пользователь


Сообщения: 54
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата mwz:
Не имеет ли смысл ли заменить сетевой путь на диск, например, Z:, командой net use Z: \\ts7\c$\users ? »
Не я устанавливаю правила
Я просто хочу немного автоматизировать свою работу
Считаю место
записываю в файл размер
Удаляю кеш, дописываю в файл размер
Считаю разницу до и после, дописываю в файл сколько удплил
Отправляю файл на почту заинтересованным лицам

Отправлено: 00:56, 25-11-2018 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] определить общий размер удалённых файлов скриптом

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
HDD - Восстановление удалённых файлов побайтово - возможно ли? moran1 Накопители (SSD, HDD, USB Flash) 2 30-04-2018 20:12
Проводник показывает, что общий размер файлов на ДВД больше 200 гигов Yewgeniy Хочу все знать 21 24-06-2015 11:08
CMD/BAT - BAT файлом сравнить ряд файлов по размеру - если общий размер сходится удалить invisibleon Скриптовые языки администрирования Windows 16 12-10-2012 08:55
Debian/Ubuntu - Восстановление удалённых файлов на ext3 El Scorpio Общий по Linux 7 19-11-2011 21:53
Redhat/Fedora - Восстановление удалённых файлов в Red Hat 7. sergey1234567 Общий по Linux 6 23-10-2007 09:49




 
Переход