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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нужна помощь в сравнении файлов и копировании

Ответить
Настройки темы
CMD/BAT - Нужна помощь в сравнении файлов и копировании

Новый участник


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

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


Доброго времени суток. Подскажите пожалуйста, как правильно написать BAT файл, который должен выполнять такую работу:
Проверить exe на локальном ПК и сравнить его с exe который находится на сервере (в локальной сети). Если файлы не идентичны (не важно что будет сравниваться, для примера, пусть сравнивает размер экзешников) - скопировать всю папку с сервера, на локальный комп с заменой файлов

P.S. может есть такая тема, но не нашел её на форуме. Пожалуйста помогите

Отправлено: 11:21, 07-06-2013

 

Новый участник


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

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


не стартует exe. пишет ошибку что ему не хватает ini файла. хотя он есть, и при запуске не через этот батник, прекрасно стартует

Отправлено: 16:29, 07-06-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Major_XXXX, скорее всего, приложение так криво написано, что ему критичен текущий каталог при запуске.

Два варианта:
читать дальше »
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFileName=procexp.exe
set sLocalPath=%ProgramFiles%\Sysinternals.com\Sysinternals Suite
set sRemotePath=\\live.sysinternals.com\tools

if exist "%sLocalPath%\%sFileName%" (
	if exist "%sRemotePath%\%sFileName%" (
		1>nul 2>&1 fc.exe /b "%sLocalPath%\%sFileName%" "%sRemotePath%\%sFileName%" || (
			xcopy.exe /e /f /h /r /k /y /z "%sRemotePath%\*.*" "%sLocalPath%\*.*"
		)
	) else (
		echo Can't find remote file [%sRemotePath%\%sFileName%].
	)
	
	pushd ""%sLocalPath%"
	"%sLocalPath%\%sFileName%"
	popd
) else (
	echo Can't find local file [%sLocalPath%\%sFileName%].
)

endlocal
exit /b 0
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sFileName=procexp.exe
set sLocalPath=%ProgramFiles%\Sysinternals.com\Sysinternals Suite
set sRemotePath=\\live.sysinternals.com\tools

if exist "%sLocalPath%\%sFileName%" (
	if exist "%sRemotePath%\%sFileName%" (
		1>nul 2>&1 fc.exe /b "%sLocalPath%\%sFileName%" "%sRemotePath%\%sFileName%" || (
			xcopy.exe /e /f /h /r /k /y /z "%sRemotePath%\*.*" "%sLocalPath%\*.*"
		)
	) else (
		echo Can't find remote file [%sRemotePath%\%sFileName%].
	)
	
	start "" /d"%sLocalPath%" "%sLocalPath%\%sFileName%"
) else (
	echo Can't find local file [%sLocalPath%\%sFileName%].
)

endlocal
exit /b 0

Иначе, пишите как именно:
Цитата Major_XXXX:
не через этот батник, прекрасно стартует »
сие осуществляете.

Отправлено: 17:11, 07-06-2013 | #12


Новый участник


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

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


Огромное Вам спасибо!!! Второй вариант запустил и сделал всё что было необходимо!

Отправлено: 17:22, 07-06-2013 | #13


Ветеран


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

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


Major_XXXX, а первый вариант пробовали?

Отправлено: 17:28, 07-06-2013 | #14


Новый участник


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

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


я если честно, начал со второго. сейчас попробовал и первый. тоже работает. а в чем отличие?)

Отправлено: 17:31, 07-06-2013 | #15


Ветеран


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

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


Цитата Major_XXXX:
а в чем отличие?) »
В использованных командах. Они выделены цветом в приведённом выше коде.

Отправлено: 18:17, 07-06-2013 | #16



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Нужна помощь в сравнении файлов и копировании

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Нужна помощь удаление файлов AlexsandrVl Скриптовые языки администрирования Windows 12 10-12-2011 21:17
VBS/WSH/JS - [решено] Нужна помощь в корекции скрипта для копирования файлов streamrider Скриптовые языки администрирования Windows 12 28-09-2011 02:14
CMD/BAT - [решено] Нужна помощь в создании bat-ника для распаковки и переименования файлов/папок Nun-Nun Скриптовые языки администрирования Windows 6 14-05-2009 15:45
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов 0bject Скриптовые языки администрирования Windows 614 19-01-2009 21:58
При копировании файлов падает сеть nnnn8 Сетевые технологии 1 09-12-2004 00:15




 
Переход