В частности, у меня есть каталог с кучей других случайных имен каталогов (не совсем случайных, но это не важно).В этих каталогах некоторые содержат файлы с расширением .tsidx
, некоторые нет.
Каталоги с расширением .tsidx
, которые я хочу вывести на экран, в котором файл .tsidx
уже существует.Те, которые НЕ хотят, чтобы он выводил его, не существуют, а затем запускают команду для создания файлов tsidx для каталога, используя исполняемый файл, предоставленный автором программы.
Вот что сейчас в моем коде:
$index = Read-Host "Enter the Index Name" #This is to receive a directory location from user
$loc = "F:\thawdb\splunk\$index\thaweddb"
$dir = dir $loc
cd "d:\splunk\bin"
foreach ($d in $dir)
{
if (gci -dir | ? { !(gci $_ -file -recur -filter *tsidx) })
{
# writes out the directory contains files and doesn't need rebuilt
Write-host -foregroundcolor Yellow "TSIDX Exists"
}
else
{
# writes out rebuild is necessary and runs the rebuild
write-host -Foregroundcolor Green "Running Rebuild command against $loc\$d" | .\splunk.exe rebuild $loc\$d
}
}