2014-11-22 69 views
0

我在4個系統上執行相同的批處理文件。該文件執行命令行McAfee掃描,並在最後將掃描日誌文件複製到遠程共享文件夾。 2臺PC是Win7,2臺是WinXP。我不確定它是否是操作系統問題,但複製始終在Win7上運行,但在WinXP上失敗。 萬一它無法在WinXP上覆制我去提示並手動執行復制命令它工作,但我需要它將使用批處理完成。 任何建議可能導致此問題? 難道這是「複製」行爲在XP v.s上有所不同嗎? 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

感謝您的回覆。您是否打算根本刪除「開始/ B」並僅保留「複製」?好的,我可以嘗試。那麼......我可以把暫停,但因爲這是批處理文件和'複製'會失敗我什麼都看不到IMO。它不能是權限或位置問題,因爲批量完成後無法複製...我從指向相同位置的提示運行'複製'命令,它工作。換句話說,它總是按提示工作,但從批處理失敗。不知道...可能是計時問題?... – susja 2014-11-22 23:40:34

+0

是的...刪除「開始/ B」,只留下「複製」。 PAUSE將停止並等待您「按任意鍵繼續」,這會讓您看到任何錯誤消息,您應該始終檢查錯誤;也許可以將您的複製語句更改爲如下所示:copy/Y「% LOGDIR%\ OnDemandScanLog.txt「」%DIR%「||(COLOR CF&PAUSE&COLOR 07) – RGuggisberg 2014-11-24 01:21:02

+0

我發現'複製'問題與我的目標服務器設置有關,只要我更改目標'複製'命令didn沒有任何問題 – susja 2015-01-16 19:10:59