Еще один ответ PowerShell:
(dir | % {$_.BaseName} | select -Unique) -join ' OR ' > outfile.txt
Он получает все объекты в текущем каталоге (dir), принимает только заголовок их файла без расширения (свойство BaseName), удаляет дубликаты (флаг выбора -Unique select), объединяет все эти объекты в одну строку, ограниченную OR , и выводит его в outfile.txt . Вы не получите дополнительное "ИЛИ" в конце.
Если вы хотите, чтобы все имена были в кавычках, замените $_.BaseName с '"' + $_.BaseName + '"' . Если вы хотите скопировать готовую строку непосредственно в буфер обмена, замените > и все после нее на | Set-Clipboard .
Сохраните скрипт как файл .ps1 . Вам нужно будет следовать инструкциям в разделе «Включение сценариев» вики-тега PowerShell . Как только это будет сделано, вы можете запустить его из командного файла или командной строки, например:
powershell .\myscript.ps1