crom86
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Привет всем. Нужна помощь. Задача: осуществить обновление некоторой папки на ПК пользователей с моей машины. Т. е. проверить, есть ли такая папка, если да то очистить её и скопировать новые файлы с сервера \ моего ПК, создать на рабочем столе ярлыки. Причем делается это .cmd файлом, который копируется на ПК пользователя и выполняется от определенного имени, например psexecом. Полазив пару дней по форуму наваял следующее:
Psexec @list.txt -u домен\пользователь -p пароль -c obnovlenie.cmd Сам .cmd: :begin @if not exist c:\program goto not @echo "connection - OK, c:\program - OK. Pres ENTER to continue" @pause >nul cd /d c:\program rd /s /q c:\program >nul net use w: \\10.30.120.5\program /persistent:no xcopy /i /e /y /h /z /c w:\ c:\program 2>>c:\xcopy.log copy /y c:\program\main.lnk "c:\Documents and settings\All users\desktop\" copy /y c:\ program\sub.lnk "c:\Documents and settings\All users\desktop\" copy /y c:\ program\main.lnk "c:\Documents and settings\All users\Рабочий стол\" copy /y c:\ program\sub.lnk "c:\Documents and settings\All users\Рабочий стол\" :end @exit /b :not @echo "c:\program does not exist, pres ENTER to continue" @pause >nul @goto end
Вроде работает. Но я в сценариях вообще 0 – это мой первый опыт. Поэтому: что тут плохо, как можно лучше, могут ли быть какие-либо затыки. Хотелось сделать так: xcopy /i /e /y /h /z /c w:\ c:\program >nul и чтобы после копирования показыл сколько файлов скопировано (и если возможно общий размер), но как – не знаю. PS: где можно книги какие посмотреть по командной строке\bat\cmd. Заранее спасибо всем.
|