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

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

Ветеран


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

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


Цитата Major_XXXX:
Can't find remote file [\\******\*****\**\**\***.exe]
Хотя файл там есть... что может быть?
С этим разобрался, скобочки забыл поставить. »
Какие скобки?

Цитата Major_XXXX:
Файлы оно сравнило, скопировало, но запуск exe с локального ПК не происходит... »
Так и не должен. Вы как сказали?
Цитата Major_XXXX:
если EXE на ПК и на сервере идентичны - то необходимо запустить exe »
Так и было сделано: если идентичны — происходит запуск. Всё в рамках ТЗ . Не более.

Если думалось одно, а писалось другое, и требуется безусловный запуск приложения, то так:
Код: Выделить весь код
@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%].
	)
	
	"%sLocalPath%\%sFileName%"
) else (
	echo Can't find local file [%sLocalPath%\%sFileName%].
)

endlocal
exit /b 0

Последний раз редактировалось Iska, 07-06-2013 в 15:00. Причина: Поправил выделение, сделав акцент


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