Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Батник для удаления файлов в папке (http://forum.oszone.net/showthread.php?t=295651)

genkoo 17-02-2015 07:35 2472301

Батник для удаления файлов в папке
 
Добрый день товарищи! Руководство поинтересовалось можно ли создать "красную кнопку" для такой задачи. Иметься папка общего доступа, в ней несколько под папок, файлов и база данных 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 2472304

Чёрная касса?!

kot318 17-02-2015 08:04 2472318

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

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

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

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

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

Iska 17-02-2015 09:35 2472353

Цитата:

Цитата kot318
и запуск копирования на его место какого нибудь файла размером с этот диск, »

«На его место» — это из области фантастики. Необходимо и достаточно будет пользовать для удаления «sdelete» от Sysinternals.

genkoo 17-02-2015 09:45 2472357

kot318,
Цитата:

Цитата kot318
1) батником остановить службу базы данных и вызвать vbs скрипт »

Реализовано как толстый клиент. На общем диски находиться именно база данных 1С, программа 1С(портейбелная) находиться на каждом ПК.
Цитата:

Цитата kot318
2) vbs скриптом отключить общий доступ к папке на сервере, после это очистить её »

Этот вариант надо попробовать

genkoo 20-02-2015 09:32 2473739

Цитата:

net share mytest /delete /Yes
Убираю общий доступ
Цитата:

rd /s /q C:\mytest
Удаляю корневую папку со всеми под папками и файлами
Пока тему закрываю


Время: 05:38.

Время: 05:38.
© OSzone.net 2001-