Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   выполнять действие после xcopy (http://forum.oszone.net/showthread.php?t=331501)

chek 28-11-2017 14:16 2780759

выполнять действие после xcopy
 
всем привет.
подскажите, как выполнить следующую команду после успешного копирования xcopy и не делать, если xcopy не копировала файл, но не из-за ошибки?
использую xcopy с параметром /d

Iska 28-11-2017 14:48 2780770

Цитата:

Цитата chek
как выполнить следующую команду после успешного копирования xcopy и не делать, если xcopy не копировала файл, но не из-за ошибки? »

Не вижу такой возможности, если будет отобран хотя бы один файл. Если под Ваш отбор по /d не попадёт ни единого файла — тогда можно, errorlevel будет равен 1.

chek 28-11-2017 15:21 2780780

Вложений: 1
у меня всегда 0

::@echo off
xcopy /d /y "\\dc\NETLOGON\haspdinst.exe" "C:\Program Files (x86)\1cv8\common\haspdinst.exe"
echo %errorlevel%

Iska 28-11-2017 15:40 2780784

Цитата:

Цитата chek
у меня всегда 0 »

Как ни странно (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.
) — у меня так же.

alpap 28-11-2017 17:01 2780803

тогда можно примерно так:
Код:

@echo off
xcopy /d "C:\1\*" "C:\2\"|>nul findstr /rc:":[ ]0\.$"&& echo Нет запрашиваемых файлов
echo %errorlevel%
pause

(кстати 1 когда все хорошо, а так 0)


Время: 10:08.

Время: 10:08.
© OSzone.net 2001-