В Windows есть лучшее средство, которое поставляется предварительно установленным.Его называют vbscript (а позже появляется Powershell).Почему бы вам не использовать VBScript вместо этого.
strFolder="c:\test"
Set objFS = CreateObject( "Scripting.FileSystemObject" )
Set objFolder = objFS.GetFolder(strFolder)
s=""
For Each strFile In objFolder.Files
s=s & strFile & vbCrLf
Next
WScript.Echo s
Переменная s
теперь содержит список файлов (эквивалент dir
).И если вы хотите сохранить каждое имя файла в массивах, это также возможно.(cmd.exe не имеет массивов и т. д.)