Тема: [PowerShell | CMD] Вивести всі файли через пробіл

Потрібно вивести всі файли типу "РУ"(пітон) що знаходяться в MYDIR директорії через пробіл i без розширення та шляху
Наприклад у MYDIR є

file1.txt
main.cpp
AIforce.py
AIforce2.py
nextDir (dir) 

Потрібно вивести: "AIforce AIforce2"

Дуже рідко працюю з PowerShell, тому не дуже виходить
Цей код виводить тільки файли, але:
-join не з'єднує рядки
не виходить обрати лише певний тип файлів. Потрібно додати -Filter *.py
Це код:
виводить всі файли без шляху, але з розширенням (має без розширення виводити)
директорії не виводяться (так і має бути)

$QuotedFileNameList = Get-ChildItem -LiteralPath $env:MYDIR -File |
     ForEach-Object {
         $_.Name -join " "
         }

Не принципово як це зробити PowerShell / CMD / чи будь який інший скрипт. Головне щоб можна було виконати без встановлення додаткового ПЗ. (Для того щоб легко можна було б виконати зі сторонніх ПК. Наприклад на пітоні не підійде, тому що прийдеться встановлювати пітон щоб виконати скрипт)

2 Востаннє редагувалося olmovc (18.11.2022 21:44:30)

Re: [PowerShell | CMD] Вивести всі файли через пробіл

ShowPY.js

var pathDir = "d:\\temp\\out";
var strFind = ".py";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var oFolder, s = "";
if(fso.FolderExists(pathDir)) {
    oFolder = fso.GetFolder(pathDir);
}
else {
    WScript.Echo("Folder not exists");
    WScript.Quit();
}
var fc = new Enumerator(oFolder.files);
var tmpstr = "";
for(; !fc.atEnd(); fc.moveNext()) {
    tmp = fc.item().Name;
    if(tmp.lastIndexOf(strFind) > -1)
        s += fc.item().Name + "\r\n";
}
WScript.Echo(s);

3

Re: [PowerShell | CMD] Вивести всі файли через пробіл

ShowPY.cmd

cd /D d:\temp\out
dir /b *.py