Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Старожил


Сообщения: 173
Благодарности: 4

Профиль | Отправить PM | Цитировать


Подскажите.
Хочу чтобы bat-файл искал на удаленных машинах (заданных в файле pcname.txt) искал ini файл, копировал его на другую машину и там переименовывал. Имя нового файла должно содержать имя пк заданное в pcname.txt.
Код: Выделить весь код
@echo off
setlocal
set whereCopy=\\server\g$\bat\log_catpro
for /f %%a in (pcname.txt) do copy \\%%a\%systemroot%\file.ini \\%whereCopy%\g$\bat\log_catpro && rename file.ini %%a.txt
endlocal
pause
\\%%a\%systemroot%\file.ini - не правильно, а вот правильно - > \\%%a\c$\windows\file.ini (т.к. %systemroot% известна только той машины на которой мы запускаем bat-файл) и bat файл нужно запускать на локальной машине иначе не получается.
Вот так работает:
Код: Выделить весь код
@echo off
for /f %%a in (pcname.txt) do copy \\%%a\c$\windows\file.ini d:\bat\log_catpro && rename file.ini %%a.txt
pause
Поправьте если ошибаюсь...
Ещё хотелось бы конечно бы, чтобы я мог запускать bat-файл на своей машине, а отчет снимался на сервер.

Последний раз редактировалось tarasov.evgeny, 19-01-2009 в 11:32. Причина: Найдена ошибка


Отправлено: 09:53, 19-01-2009 | #611