Как сохранить результат выражения команды в переменной с помощью битовых скриптов?

У меня есть команда ниже, чтобы подсчитать все каталоги, которые следуют шаблону 20?????? :

 'dir /b "20??????" | find /c "2"' 

Например, если у меня есть следующие каталоги, команда вернет 6:

 20090901 20090902 20090903 20090904 20090905 20090906 

Как сохранить результат этой команды (6 в предыдущем примере) в переменной?

 set cmd="dir /b "20??????" | find /c "2" " FOR /F "tokens=*" %%i IN (' %cmd% ') DO SET X=%%i 
 (dir /b "20??????" | find /c "2")>>x.txt set /p variable= 

Это все.

Конечно, если вы не хотите файл, просто сделайте это потом:

 del x.txt 

EDIT - как сделать имя файла уникальным:

@Mai: используйте это для создания имени файла uniqe:

 set timestamp=%date:.=%%time::=% set timestamp=%timestamp:,=% set timestamp=%timestamp:/=% set timestamp=%timestamp:-=% set filename=file%timestamp%.tmp 

Добавьте новые замены, если формат даты вашей системы культуры содержит другие символы внутри

Вот пример:

 @echo off set wildcard=C:\*.* set count=0 FOR /F %%a in ('DIR /B %wildcard%') do set /A count=count+1 echo %count% files matching %wildcard% set choice= set /p choice=Press enter to continue ... 

Это мой код:

 @echo off set com=echo HI ::Start Of Code You Need echo|%com%>>"%temp%\tmp.txt" for /f "tokens=* delims=" %%x in (%temp%\tmp.txt) do ( set output=%%x ) del /q %temp%\tmp.txt ::End Of Code You Need echo This Is The Output: echo %output% pause>NUL 

Он принимает входные данные от com и выходов с output

 @echo off REM The command fltmc volumes provides some information about drives REM I need to extract the drive letter associated to a particular volume name. REM Here's how: fltmc volumes | find /i "\Device\HarddiskVolume3" > delme.txt for /f "tokens=1 delims= " %%i in (delme.txt) DO echo %%i Del /f delme.txt 
  • Случайный генератор в партии
  • В чем причина того, что путь пакетного файла, на который ссылается% ~ dp0, иногда изменяется при смене каталога?
  • Как сделать одну конкретную строку командного файла другим цветом, чем другие?
  • Подавить вывод командной строки
  • Выполнить с параметрами
  • пакетный скрипт - чтение строки за строкой
  • Как заменить подстроки в пакетном файле windows
  • % date% производит разные результаты в пакетном файле при запуске из запланированных задач на сервере 2016
  • Как запустить пакетный скрипт без использования расширения * .bat
  • Отладка нерабочего командного файла или команды, выполняемой установщиком Inno Setup
  • Как написать полный путь в пакетном файле, имеющем имя папки с пробелом?
  • Interesting Posts

    Возможно ли восстановить компьютер из неудавшегося обновления BIOS?

    PL / SQL ORA-01422: точная выборка возвращает больше запрошенного количества строк

    Почему C ++ позволяет нам окружать имя переменной в круглых скобках при объявлении переменной?

    Когда использовать JCR (repository контента) по другим параметрам?

    Контейнеры Java EE против веб-контейнеров

    Использование пар или 2-кортежей в Java

    Как я могу использовать условие для установки значения переменной в Ansible?

    Как определить причину возобновления спящего режима в Windows 7?

    Как синхронизировать Календарь Google и iCal?

    Не удается заставить инструмент обрезки Windows автоматически запускаться с помощью AutoHotKey

    Меню Android Options в fragmentе

    multithreading с R?

    Как передать аргумент unique_ptr конструктору или функции?

    Является ли jQuery каким-либо кэшированием «селекторов»?

    Как использовать команды «-s», «-t» и «-c» команды tr в Unix?

    Давайте будем гением компьютера.