webmail123 Ответов: 1

Добавление и запуск командной строки в пакетном файле


У меня есть пакетный файл, который планируется запускать через каждые полчаса в планировщике windows. Пакетный файл создаст текстовый файл и запишет некоторые данные в текстовый файл. В этом случае я хочу запустить командную строку для подсчета количества папок и записать это количество в текстовый файл.

В данном коде, который я пробовал, он не получает желаемого результата. Я хочу, чтобы значение folder count находилось перед полем "FolderCount Value", упомянутым в коде.
напр.
Мой желаемый результат в demo.txt

# Заголовок для отображения
# Цель подсчета каталогов в папке
# Значение Счета Папок 202456


Кто-нибудь может пожалуйста помочь мне?

Что я уже пробовал:

@ECHO OFF

@echo # Title to be displayed > c:\demo.txt
@echo # Purpose to count the directories in a folder >> c:\demo.txt
@echo # FolderCount Value >> dir /b /ad "c:\demo" | find /c /v"" >> c:\demo.txt  

1 Ответов

Рейтинг:
8

Richard MacCutchan

Попробовать это :

@echo off
echo # Title to be displayed
echo # Purpose to count the directories in a folder
rem save the count in a variable to use below
dir /b /ad "C:\Users\rjmac\Documents\Code" | find /c /v"" > zz
set /p count=<zz
echo # FolderCount Value = %count%


webmail123

Спасибо, Ричард. Я попробовал вот это. Но дело в том, что он записывает счет до следующей строки. Я хочу, чтобы счетчик находился в той же строке перед "# FolderCount Value".
Есть предложения?

Richard MacCutchan

К сожалению, echo команда всегда добавляет символ новой строки в конце. Я не знаю, как это предотвратить.

Richard MacCutchan

Я нашел способ, смотрите мое обновленное решение.

webmail123

Это здорово. Извините за поздний ответ, но это сработало. Спасибо.