@ooHikeoo

Вывести в в одной кокретной папке имена папок с длиной имени =2?

помогите нужно :для забикса, выводить чтобы он читал и понимал
Вывести в в одной кокретной папке имена папок с длиной имени =2
выводить нужно так:
{
"data":[
{
"{#LOGNAME}":"og"
},
{
"{#LOGNAME}":"og"
},
{
"{#LOGNAME}":"og"
}
]
}

только вместо og мои папки
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 2
@yellowmew
Cloud infrastructure, monitoring engineer. SRE
ну и по традиции, решение на powershell :D
$data=@{"data"=""}
$data.data=(get-childitem c:\test -directory | where {$_.name.Length -eq 2} | Select @{name='{#LOGNAME}';expression={$_.name}}
$data | convertto-json | out-file c:\test\json.json
Ответ написан
Комментировать
@ooHikeoo Автор вопроса
Тему можно закрыть спасибо всем, если что вот мой скрипт:
@echo off&::
Setlocal EnableDelayedExpansion
Set B=

echo {
echo "data":[
echo {
Set /a C=0
For /F %%A in ('dir /b E:\testt\??') do (
set B=%%A

if not "!C!"=="0" (
echo },
echo {
)
set /a C=!C!+1
echo "{#LOGNAME}":"!B!"
)
echo }
echo ]
echo }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы