Еще один ответ 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