Вывод в переменную внутри пакетного файла - PullRequest
0 голосов
/ 05 июля 2019

Я скопировал несколько файлов и хочу сосчитать файлы для выходного сообщения.

Есть примеры использования файла "% $ set%" и для% ii%. Мне не нравится "файловое" решение, и я не могу заставить других работать.

SET COUNT=<dir /a-d /s /b %TO% | find /c ":"
echo %COUNT% of 10 files copied

Я стремлюсь получить "10 из 10 скопированных файлов", чего мне не хватает?

1 Ответ

1 голос
/ 05 июля 2019

Понял! В примере «For» произошла ошибка с «| в это время было неожиданно». побег с «^» добился цели.

for /f %%i in ('dir /a-d /s /b %TO% ^| find /c ":"') do set COUNT=%%i
echo %COUNT% of 10 files copied

10 из 10 скопированных файлов

см. https://devblogs.microsoft.com/oldnewthing/20120731-00/?p=7003

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...