Автор: crom86
Дата сообщения: 03.10.2008 09:35
Привет всем.
Нужна помощь.
Задача: осуществить обновление некоторой папки на ПК пользователей с моей машины. Т. е. проверить, есть ли такая папка, если да то очистить её и скопировать новые файлы с сервера \ моего ПК, создать на рабочем столе ярлыки. Причем делается это .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.
Заранее спасибо всем.