Имя пользователя:
Пароль:
 

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

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


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

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


да, спасибо, я это понял. Дело в том, что в реальном скрипте нету циклов, привожу фрагмент как есть:
Скрытый текст

......................................
:copying
rem делаем копию архива на другой комп
if exist "%DestPath%%PrefDestName%%arch_date%-%arch_time%%pathend%" echo файлы "%DestPath%%PrefDestName%%arch_date%-%arch_time%%pathend%" уже существуют. >> %log%

rem Если копий архива не существует...
if not exist "%DestPath%%PrefDestName%%arch_date%-%arch_time%%pathend%" (
rem включение режима расширенной обработки комманд для правильного считывания снимков даты-времени !date! !time!
SetLocal EnableExtensions EnableDelayedExpansion
echo Начало копирования: !date! !time! >> %log%
echo xcopy "%ArchivePath%%PrefDestName%%arch_date%-%arch_time%%pathend%" "%DestPath%" /C /Y >> %log%
xcopy "%ArchivePath%%PrefDestName%%arch_date%-%arch_time%%pathend%" "%DestPath%" /C /Y >> %log%
echo Конец копирования: !date! !time! >> %log%
echo ---------------------------------------- >> %log%
)
[EOF]

вот внутри конструкции "if" и происходит считывание двух меток между командой копирования xcopy.
И чтобы его заставить работать без "setlocal", надо, чтоб между выводами команды
echo Начало копирования: !date! !time! >> %log%
интерпретатор достиг конца файла. А мне вроде этого не надо, ну или дальше мудрить...

Отправлено: 18:10, 13-03-2018 | #15