Показать полную графическую версию : выполнять действие после xcopy
всем привет.
подскажите, как выполнить следующую команду после успешного копирования xcopy и не делать, если xcopy не копировала файл, но не из-за ошибки?
использую xcopy с параметром /d
как выполнить следующую команду после успешного копирования xcopy и не делать, если xcopy не копировала файл, но не из-за ошибки? »
Не вижу такой возможности, если будет отобран хотя бы один файл. Если под Ваш отбор по /d не попадёт ни единого файла — тогда можно, errorlevel будет равен 1.
у меня всегда 0
::@echo off
xcopy /d /y "\\dc\NETLOGON\haspdinst.exe" "C:\Program Files (x86)\1cv8\common\haspdinst.exe"
echo %errorlevel%
у меня всегда 0 »
Как ни странно (https://technet.microsoft.com/ru-ru/library/cc771254(v=ws.10).aspx
Exit code Description
0 Files were copied without error.
1 No files were found to copy.
2 The user pressed CTRL+C to terminate xcopy.
4 Initialization error occurred. There is not enough memory or disk space, or you entered an invalid drive name or invalid syntax on the command line.
5 Disk write error occurred.
) — у меня так же.
тогда можно примерно так:
@echo off
xcopy /d "C:\1\*" "C:\2\"|>nul findstr /rc:":[ ]0\.$"&& echo Нет запрашиваемых файлов
echo %errorlevel%
pause
(кстати 1 когда все хорошо, а так 0)
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.