未能在批处理文件中复制
问题描述:
我在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%
答
你不需要的“开始/ B”。 在复制命令后的下一行放置暂停,以便您可以看到任何错误消息。它可能是一个权限问题或不存在的位置。
感谢您的回复。您是否打算根本删除“开始/ B”并仅保留“复制”?好的,我可以尝试。那么......我可以把暂停,但因为这是批处理文件和'复制'会失败我什么都看不到IMO。它不能是权限或位置问题,因为批量完成后无法复制...我从指向相同位置的提示运行'复制'命令,它工作。换句话说,它总是按提示工作,但从批处理失败。不知道...可能是计时问题?... – susja 2014-11-22 23:40:34
是的...删除“开始/ B”,只留下“复制”。 PAUSE将停止并等待您“按任意键继续”,这会让您看到任何错误消息,您应该始终检查错误;也许可以将您的复制语句更改为如下所示:copy/Y“% LOGDIR%\ OnDemandScanLog.txt“”%DIR%“||(COLOR CF&PAUSE&COLOR 07) – RGuggisberg 2014-11-24 01:21:02
我发现'复制'问题与我的目标服务器设置有关,只要我更改目标'复制'命令didn没有任何问题 – susja 2015-01-16 19:10:59