Твой софтовый форум > Software > Софт вопросы

Прога для удаления или сокрытия файлов и папок

Дата публикации: 15.12.2010 - 15:33
Pages: 1, 2
romantik10
Цитата | Quote(middleman @ 26.11.2010 - 16:49)
А что его писать?
@echo off
cd x:\aaa\bbb\ccc
del /F /Q *.*
*


спасибо конечно,но так как я в программировании... ламер, а тут дело серьезное хотелось бы уточнить
если мне надо стереть две папки(База, Документы) на разных дисках (С, D) то код будет выглядеть следующим образом

@echo off
cd x:\aaa\bbb\ccc
del /F /Q C:\База
del /F /Q D:\Документы
exit
или я чет напутал?
middleman
@echo off
cd C:\База
del /F /Q *.*
cd D:\Документы
del /F /Q *.*

можно для начала потренироваться дома на киких-нибудь ненужных папках smile.gif
romantik10
Буду пробовать ... ка бы чего страшного не вышло.... blink.gif blink.gif ph34r.gif
romantik10
Попробовал, данный батник
@echo off
cd C:\База
del /F /Q *.*
cd D:\Документы
del /F /Q *.*
- стирает файлы той папки в которую помещен, т.е. удаление файлов в папках прописанных в батнике "База", "документы" не происходит
тема не раскрыта...
помогите, что нужно дописать чтобы хотя бы файлы в подпапках стирал, пизззз
middleman
Цитата | Quote
тема не раскрыта...
Вот ща влеплю кому-то преда до пары за хамство и падонкавский сленг и сразу раскроется.

А по теме:
Фаил должен быть сохранен в кодировке CP866 (Текст MS-DOS), а не win1251(текст windows) иначе русские пути не прочитаются. Именно поэтому вышеприведенный скрипт удалял фаилы в текущей папке. Команда CD просто не выполнялась получая в качестве параметра путь вида "C:\+рчр\" вместо "C:\База\"

А если нуно удалять с подкаталогами тогда так:
rundll32.exe advpack.dll,DelNodeRunDLL32 "C:\База"
но эту возможность не проверял и опять-же не забываем про кодировку. пробуйте.
Diplodok
Цитата | Quote
@echo off
cd C:\База
del /F /Q *.*
cd D:\Документы
del /F /Q *.*

В данном написании стираться ничего не будет, т.к. команда "CD" предполагает переход в указанную директорию с более высокого уровня, но ведь текущая позиция может быть любой, например, "E:\aaa\bbb\ссс". Поэтому, батник должен быть таким:
@echo off
C:
cd C:\База
del /F /Q *.*
D:
cd D:\Документы
del /F /Q *.*

Для стирания СОДЕРЖИМОГО подкаталогов существует операнд /S
Но указанным батником стирается ТОЛЬКО СОДЕРЖИМОЕ папок, а не сами папки. Если же нужен полный ответ на вопрос, то пиши такой скрипт (файл с расширением .js):

var fso = new ActiveXObject("Scripting.FileSystemObject");
deleteFolder("C:\\База");
deleteFolder("D:\\Документы");
function deleteFolder(folderpath)
{
if (!fso.FolderExists(folderpath)) return 0;
fso.DeleteFolder(folderpath);
}
romantik10
Огромное спасибо откликнувшимся, итогом данной темы стало написание одного, и нахождение на просторах инета второго, батников и установкой их в планировщик заданий;
батник 1:

@echo off
C:
cd C:\Documents and Settings
del /F /Q /S *.*
D:
cd D:\Ѓ §л 1‘
del /F /Q /S *.*
ну и для подстраховки батник 2:

HARD DRIVE KILLER VERSION 3.0
код найдете в поисковике
wink.gif
Pages: 1, 2


Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке: Прога для удаления или сокрытия файлов и папок
SoftoRooM © 2004-2024