|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Перенос содержимого BAT в VBS |
|
VBS/WSH/JS - Перенос содержимого BAT в VBS
|
Новый участник Сообщения: 17 |
|
|
Отправлено: 21:57, 24-02-2013 |
Старожил Сообщения: 191
|
Профиль | Отправить PM | Цитировать Iska, куда еще подробнее...
![]() надо написать скрипт на VBS который удалял бы лишние папки в профилях пользователей ПК: т.к. в зависимости от винды каталоги пользователей находятся либо в Document and Settings либо в Users, то нужна переменная, которая будет принимать данные значения, например, если WinXP, то переменная равна "%systemdrive%\Documents and Settings", иначе равна "%systemdrive%\Users", затем надо запустить цикл, который будет обходить все найденные каталоги пользователей и будет удалять\копировать\перемещать\создавать "лишние" папки (в батниках же описано, они же работают), просто неудобно рассылать 5 батников и инструкцию пользователям, которые читают после того как все попробуют запустить... |
------- Отправлено: 06:47, 31-10-2013 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата XaHAleX:
Цитата XaHAleX:
|
||
Отправлено: 09:04, 31-10-2013 | #12 |
Старожил Сообщения: 191
|
Профиль | Отправить PM | Цитировать Iska, давайте еще раз, т.к. я явно на бронепоезде в VBS.
Есть терминальный сервер с пользователями 1С, во временных папках пользователей 1С создает временные папки, а также рабочие папки и файлы. Временные папки необходимо вычищать эпизодически. Есть несколько вариантов очистки: через планировщик добавить задание на запуск скрипта; запихнуть в папку Netlogon и добавить в профиль нужных пользователей при запуске системы - но эти два варианта выполняться будут периодически. Необходим ручной запуск скрипта, который отрабатывал бы на различных ОС и вычищал бы только временные каталоги 1С. При запуске первого батника, как описано выше, проверяется наличие папки 1С в каталоге "%AllUsersProfile%", если есть, то Винда Виста и выше, если нет, то ХР\2003 и запускается второй\третий батник. Второй\третий батник присваивают переменной каталог пользователя: for /f "usebackq delims==" %%i in (`"dir "%systemdrive%\Documents and Settings" /ad /b"`) do call clrXP.bat "%%i" и for /f "usebackq delims==" %%i in (`"dir "%systemdrive%\Users" /ad /b"`) do call clrW7.bat "%%i" соответственно и передают в четвертый\пятый батник, который производит следующие действия с каталогами: создает каталог Temp, куда копирует\перемещает нужные файлы и каталоги, затем удаляет каталоги 1С пользователя, после этого снова создает каталоги 1С и перемещает\копирует нужные каталоги из каталога Temp, который в итоге удаляется. Кроме того в четвертом\пятом батнике проверяется что учетка ОС не пустая, т.е. пользователь хоть раз заходил в систему и был создан профиль: IF EXIST "%systemdrive%\Documents and Settings"\%1"\Application Data\Microsoft\Internet Explorer\Quick Launch" goto clear echo Skipped: %1 goto exit :clear md "%systemdrive%\Documents and Settings"\%1\"Application Data\1C\TEMP\" ... ... echo Cleared: %1 :exit Каким образом будет отрабатывать переменная %UserProfile% в данной задаче не пойму (как перебрать в ней всех пользователей, а не текущую)... ![]() |
------- Отправлено: 10:10, 31-10-2013 | #13 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 10:57, 31-10-2013 | #14 |
Старожил Сообщения: 191
|
Профиль | Отправить PM | Цитировать Iska, лады, один батник я уберу (самый первый) поменяю пути относительно переменной %UserProfile%. Как теперь обходить все учетки и выполнять действия над папками в одном скрипте?
|
------- Отправлено: 15:26, 31-10-2013 | #15 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Переделать VBS в BAT - Запускаем ping и ожидаем завершения его работы | root221 | Скриптовые языки администрирования Windows | 2 | 03-02-2012 16:51 | |
Любой язык - [решено] Передать данные из bat-файла в vbs-скрипт | Hector | Скриптовые языки администрирования Windows | 2 | 21-06-2011 15:43 | |
CMD/BAT - [решено] Отключение/включение служб с помощью bat/vbs возможно ли ? | dark-------13 | Скриптовые языки администрирования Windows | 1 | 05-05-2011 09:54 | |
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов | 0bject | Скриптовые языки администрирования Windows | 614 | 19-01-2009 21:58 |
|