выполнять действие после xcopy
всем привет.
подскажите, как выполнить следующую команду после успешного копирования xcopy и не делать, если xcopy не копировала файл, но не из-за ошибки?
использую xcopy с параметром /d
|
Цитата:
Цитата chek
как выполнить следующую команду после успешного копирования xcopy и не делать, если xcopy не копировала файл, но не из-за ошибки? »
|
Не вижу такой возможности, если будет отобран хотя бы один файл. Если под Ваш отбор по /d не попадёт ни единого файла — тогда можно, errorlevel будет равен 1.
|
Вложений: 1
у меня всегда 0
::@echo off
xcopy /d /y "\\dc\NETLOGON\haspdinst.exe" "C:\Program Files (x86)\1cv8\common\haspdinst.exe"
echo %errorlevel%
|
Как ни странно ( https://technet.microsoft.com/ru-ru/...(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)
|
Время: 10:08.
© OSzone.net 2001-