Nano Hash - криптовалюты, майнинг, программирование

Power shell включает или получает определенный файл расширения

У меня есть этот код, который просматривает все файлы в каталоге и обрабатывает его в exe. И там куча файлов разных типов/расширений. Что мне нужно сделать, так это просто получить файлы .txt из каталога, и только файлы .txt будут обрабатываться в .exe. Это возможно? Какое лучшее решение для моей проблемы? Исключить другое расширение файла? Потому что мне нужно получить 2-3 расширения файла в каталоге, и .txt является одним из них. Заранее спасибо. Я застрял здесь.

$Allfiles = Get-ChildItem "C:\SCRIPTS\tester\TESTALL\" -Recurse | Where {!$_.PSIsContainer -and ($_.CreationTime -gt $oldday) -and !$_.FullName.StartsWith('C:\SCRIPTS\tester\TESTALL\excludethisfolder\') } | Select-Object FullName


foreach ($file in $Allfiles) #check for each file in variable $Allfiles)
        {
           $file1 = $file.Fullname
           $foldername = Get-ChildItem -Path $file.FullName
           $input = $foldername.DirectoryName
           $Mothername = Get-Item -Path $input
           $output = $Mothername.Parent.Fullname
           $output = "$output\sc"
           Write-Host "The Filename: $file1"
           Write-Host "The FolderName: $input"
           Write-Host "$output"
           Write-Host "$Excludefolder"
           $argument = "$input $output $input"
           Start-Process -FilePath "C:\SCRIPTS\process.exe" -ArgumentList $argument #execute the process
        }
        Clear-variable -Name Allfiles

Я уже пробовал какой-то другой скрипт, исключающий или включающий txtfile, но он не работает.

Я попробовал этот, и да, он работает для меня, но он просто исключает .txt в выводе, но не в процессе FOREACH.

$Allfiles = Get-ChildItem "C:\SCRIPTS\tester\TESTALL\" -Recurse -exclude "*.txt"| Where {!$_.PSIsContainer -and ($_.CreationTime -gt $oldday) -and !$_.FullName.StartsWith('C:\SCRIPTS\tester\TESTALL\excludethisfolder\') } | Select-Object FullName

Я действительно застрял с этим, я уже пробовал включать/исключать функции, но это не работает.


Ответы:


1

Я не уверен, где вы могли бы получить дополнительные файлы в foreach. Попробуйте заменить свой foreach следующим и посмотрите, происходит ли это по-прежнему. Я прокомментировал исполняемый файл и просто повторил переменную $argument, но, похоже, она соответствует тому, что вы просите.

foreach ($file in $Allfiles) #check for each file in variable $Allfiles
        {
           $file1 = $file.Fullname
           $input = Split-Path $file -Parent
           $output = $(Split-Path $input -Parent) + "\sc"
           Write-Host "The Filename: $file1"
           Write-Host "The FolderName: $input"
           Write-Host "$output"
           $argument = "$input $output $input"
           #Start-Process -FilePath "C:\SCRIPTS\process.exe" -ArgumentList
           $argument #execute the process
    }
02.02.2015
  • Да, я знаю об этом, но он просто включает/исключает вывод/результаты. Не в ПРОЦЕССЕ FOREACH 03.02.2015
  • Вы говорите, что $Allfiles содержит то, что вам нужно, но в цикле foreach вы получаете файлы, которых нет в $Allfiles? 03.02.2015
  • Я говорю, что $Allfiles содержит то, что я хочу, и вывод $Allfiles правильный. Но в цикле foreach я получаю файлы, которые я уже исключил в $Allfiles. 03.02.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..