Другие языки программирования и технологии
Копирование файлов по сети через *.bat (см.вн.)
Надо скопироавть несколько фалов на все машины которые есть в сети. За 3 часа наковырял вот это: @echo off title -> copy txt.edit echo КОПИРОВАНИЕ ФАЙЛОВ echo Ъte% echo %time% rem формируем список ЭВМ подключенных к локалке net view > list.txt && echo СПИСОК ЭВМ СФОРМИРОВАН... for /F " tokens=1 " %%i in (list.txt) do copy "c:\123.txt" "%%i\C:\" && goto end pause По логике вещей работать должно, но увы нифига ЭТО не пашет((((( Ругается сильно и в ответ на команду говорит: "вход в систему не произведен: имя или пароль не опознаны" Мои Выводы: Может ли такое быть из-за того что на компы на которые копирую находятся на странице приветствия (т.е. кто-то работал, свалил покурить, включилась заставка windows вышла туды где вводят пароль)? Люди на компах сидят под ограничеными учетками. Брандмаузер windows выключен, но стоит каспрер, не из-за него ли косяк? Или же я не просто могу получить доступ на диск С: потому что он не открыт на общий доступ? Возможно мне надо скопировать на расшареные ресурсы, а потом из них далее куда мне надо? Или мне на компы от админа зайти? Делать надо через bat, левые=стороние проги ставить нельзя((( help me....а то кердык(((
Если эта процедура не разовая, а от одноранговой сети отказываться не хотите, то лучше поднять на клиентах какой-нибудь простенький сервис для приёма файлов. Из готовых и компактных решений хорошо известен порт с bsd - slimftpd.
Проблема у вас в том, что копировать таким образом вы сможете от одноимённой учётной записи на целевом компьютере. При этом на целевом компьютере должен быть открыт и доступен ресурс. А это, извините, ужас, когда все компьютеры в локальной сети объявлены файл-серверами. Раздолье, блин, для всевозможных вирей и полный абздец для сети в целом.
Отсюда мораль. Либо в домен, либо какой-то сервис с одним (максимум двумя) портом (портами) . Но не из стандартных, разумеется.
С моей колокольни всё это выглядит извращением, так как мастдай и AD неразлучны. Но вы почему-то не хотите. . Ладно! slimftpd решит вашу проблему просто и с минимальными затратами. На этом и остановлюсь.
Проблема у вас в том, что копировать таким образом вы сможете от одноимённой учётной записи на целевом компьютере. При этом на целевом компьютере должен быть открыт и доступен ресурс. А это, извините, ужас, когда все компьютеры в локальной сети объявлены файл-серверами. Раздолье, блин, для всевозможных вирей и полный абздец для сети в целом.
Отсюда мораль. Либо в домен, либо какой-то сервис с одним (максимум двумя) портом (портами) . Но не из стандартных, разумеется.
С моей колокольни всё это выглядит извращением, так как мастдай и AD неразлучны. Но вы почему-то не хотите. . Ладно! slimftpd решит вашу проблему просто и с минимальными затратами. На этом и остановлюсь.
на расшаренные ресурсы скопиришь, а вот дальше тебя система вряд-ли пустит, судя по вопросу сеть не доменная? если пароли локадминов знаешь на всех машинах можно попробовать
Вот примерчик мой.. .
ECHO OFF
CLS
ECHO CREATE APPLICATION FOLDERS....
IF NOT EXIST C:\CVTS\*.* (XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\*.* C:\CVTS\ /E) ELSE (ECHO APP_FOLDER FINDET!)
REM CLS
IF EXIST C:\Cvts\dbi\dics.bin (REPLACE \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\DBI\*.BIN C:\CVTS\DBI) ELSE (XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\DBI\*.BIN C:\CVTS\DBI\ /E)
IF EXIST C:\CVTS\ETC\*.PROPERTIES (REPLACE \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\ETC\*.* C:\CVTS\ETC) ELSE (XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\ETC\*.* C:\CVTS\DBI\ /E)
XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\JAVA\*.* C:\CVTS\JAVA /D /S /E /Y
REM CLS
ECHO COPY FOLDERS OF LIBRARYES....
XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\LIBS\*.* C:\CVTS\LIBS /D /S /E /Y
CD /D C:\CVTS\LIBS
CALL R.BAT
EXIT
ECHO OFF
CLS
ECHO CREATE APPLICATION FOLDERS....
IF NOT EXIST C:\CVTS\*.* (XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\*.* C:\CVTS\ /E) ELSE (ECHO APP_FOLDER FINDET!)
REM CLS
IF EXIST C:\Cvts\dbi\dics.bin (REPLACE \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\DBI\*.BIN C:\CVTS\DBI) ELSE (XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\DBI\*.BIN C:\CVTS\DBI\ /E)
IF EXIST C:\CVTS\ETC\*.PROPERTIES (REPLACE \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\ETC\*.* C:\CVTS\ETC) ELSE (XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\ETC\*.* C:\CVTS\DBI\ /E)
XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\JAVA\*.* C:\CVTS\JAVA /D /S /E /Y
REM CLS
ECHO COPY FOLDERS OF LIBRARYES....
XCOPY \\FTP\FTP\IS\MANAGEMENT\SAPLINE1\123\CVTS\LIBS\*.* C:\CVTS\LIBS /D /S /E /Y
CD /D C:\CVTS\LIBS
CALL R.BAT
EXIT
Похожие вопросы
- Есть команда в .bat файле для копирования файла?
- как изменить формат файла с txt на bat? На винде 7. как изменить формат файла с txt на bat? На винде 7
- Скажите не опытному чайнику, как удалить файл exe? (см.вн.)
- Проблемы с копирование файлов с сиди диска на на диск D!!!!Срочно помогите!!!!Читайте дальше в пояснениях!
- Хочу отформатировать жесткий диск. Как? если при установки винды вопрос не задается, а сразу идет копирование файлов?
- Как Win 7 научить не спрашивать права администратора при установке софта и копировании файлов???
- Подскажите что делать с интернет экспролером? см.вн
- Нужна помощь! (Раскладка клавиатуры, см вн)
- Помогите срочно! (см. вн.)
- Добрым и готовым помочь знатокам С-программирования. Небольшой вопросик для вас (см.вн.)
P.S. уже голова квадратная(((