Войти

Показать полную графическую версию : [решено] Батник для удаления файлов в папке


genkoo
17-02-2015, 07:35
Добрый день товарищи! Руководство поинтересовалось можно ли создать "красную кнопку" для такой задачи. Иметься папка общего доступа, в ней несколько под папок, файлов и база данных 1С. В случае чего все это нужно быстро разом удалить даже если в это время будет к базе подключены клиенты 1С. Будет батник или скрипт который будет находиться в этой папке общего доступа. Ответственный сотрудник в нужный момент его запустит и все должно удалиться.
Кое что придумал
Папка общего доступа \\ctmserver\mytest в ней лежат разные файлы. Написал простенький батник и положил его на удаленном хосте c:\soft\del.bat
Батник
del /q c:\mytest\*.*Открываю файл doc в сетевой папке и запускаю команду на выполнения бантика на удаленном хосте
Код:
psexec \\ctmserver c:\soft\del.batУдаляет всё кроме файлы doc который открыт в этот момент у меня на ПК.
Как заставить удалить используемый файл? Или может какой нибудь другой вариант использовать?

Iska
17-02-2015, 07:40
Чёрная касса?!

kot318
17-02-2015, 08:04
1) батником остановить службу базы данных и вызвать vbs скрипт
2) vbs скриптом отключить общий доступ к папке на сервере, после это очистить её
3) Далее дать общий доступ к этой папке определённым пользователям. - а нужно ли??? Ведь всё уже уничтожено и торопиться теперь некуда.

Я понял, у вас не лицензионная 1C.

Не забудьте удалить ярлыки на рабочих столах пользователей. Удалённые данные с сервера легко восстанавливаются, ведь ваш скрипт отработает и более никакая программа не будет использовать это место жёсткого диска где лежала база данных, соответственно не перезатрёт её.

Далее ваш компьютер выключат и унесут на 30 дней.
Любой школьник восстановит то, что там было.

Будете делать скрипт продумайте чтобы БД размещалась на маленьком виртуально *.vhd диске, отключение, удаление его - это быстрее чем удалять кучу файлов и запуск копирования на его место какого нибудь файла размером с этот диск, не более 5 минут.

Iska
17-02-2015, 09:35
и запуск копирования на его место какого нибудь файла размером с этот диск, »
«На его место» — это из области фантастики. Необходимо и достаточно будет пользовать для удаления «sdelete» от Sysinternals.

genkoo
17-02-2015, 09:45
kot318,
1) батником остановить службу базы данных и вызвать vbs скрипт »
Реализовано как толстый клиент. На общем диски находиться именно база данных 1С, программа 1С(портейбелная) находиться на каждом ПК.
2) vbs скриптом отключить общий доступ к папке на сервере, после это очистить её »
Этот вариант надо попробовать

genkoo
20-02-2015, 09:32
net share mytest /delete /Yes
Убираю общий доступ
rd /s /q C:\mytest
Удаляю корневую папку со всеми под папками и файлами
Пока тему закрываю




© OSzone.net 2001-2012