2014-11-22 3 views
0

Я выполняю тот же командный файл на 4 системах. Этот файл выполняет сканирование McAfee командной строки и в конце копирует файл журнала сканирования в удаленную общую папку. 2 ПК - Win7 и 2 - WinXP. Я не уверен, что это проблема с ОС, но копия работает всегда на Win7, но не с WinXP. В случае, если он не удалось скопировать на WinXP, я отправляю запрос и выполняю команду копирования вручную, но мне нужно, чтобы это было сделано с помощью пакета. Любое предложение, что может вызвать проблему? Может быть, «копировать» по-разному на XP vs. Win7? Или что-то еще .. как время выпуск ...? Заранее спасибо .. Примечание: LogFolder для каждого ПК отличается Вот моя партия:Невозможность копирования в пакетном файле

REM Perform a Full scan and log result 


if exist "%ProgramFiles(x86)%" (
    set "PATH_=%ProgramFiles(x86)%\McAfee\VirusScan Enterprise" 
    set SHUTDOWN=shutdown /s /f 
) else (
    set "PATH_=%ProgramFiles%\McAfee\VirusScan Enterprise" 
    set SHUTDOWN=shutdown -s -f 
) 

set LOGDIR=C:\McAfee 
set DIR=\\xyz\LogFolder\ 


"%PATH_%\scan32.exe" /Task {ED73BEB7-1E8F-45AC-ABBC-A749AF6E2710}  %* /ANALYZE /MANY /ALL /CLEAN /DAM /NC /NOEXPIRE /PLAD /PROGRAM /SUB /STREAMS /UNZIP /THREADS=4 /TIMEOUT=15 /APPEND /AUTOEXIT 

start /B copy %LOGDIR%\OnDemandScanLog.txt /Y "%DIR%" 


REM start %SHUTDOWN% 

ответ

0

Вам не нужно «Пуск/B». Поместите ПАУЗА на следующую строку после команды копирования, чтобы вы могли видеть сообщения об ошибках. это может быть проблема с разрешениями или место, которое не существует.

+0

благодарит за ответ. Вы предлагаете вообще удалить «start/B» и оставить только «копию»? Хорошо, я мог бы попробовать это. Ну ... я могу поставить ПАУЗА, но так как это пакетный файл, и «копия» потерпит неудачу, я не увижу ничего ИМО. Это не может быть проблемой разрешения или местоположения, потому что после завершения пакета и не удалось скопировать ... Я запустил команду «copy» из приглашения, указывающего на то же место, и он сработал. Другими словами, он всегда работает из командной строки, но не из пакета. Не уверен ... может ли быть проблема с синхронизацией? ... – susja

+0

Да ... удалите «start/B» и оставьте только «копию». PAUSE остановится и дождитесь, пока вы «нажмите любую клавишу, чтобы продолжить». Это оставит все сообщения об ошибках, которые вы увидите. Вы всегда должны проверять наличие ошибок, возможно, измените свой оператор копирования на что-то вроде этого. Copy/Y "% LOGDIR% \ OnDemandScanLog.txt ""% DIR% "|| (COLOR CF & PAUSE & COLOR 07) – RGuggisberg

+0

Я обнаружил, что проблема с копией была связана с настройками моего целевого сервера. Пока я изменил команду назначения« copy »didn не вызывает никаких проблем – susja

Смежные вопросы