Jahnhoy, могу предложить решение на WSH:
читать дальше »
Код:

' Запуск:
' wscript.exe маршрут_скрипта обрабатываемая_папка1 [обрабатываемая_папка2] [...]
Option Explicit
Const EXT_FILTER = "*.mp3; *.flac; *.ape; *.wv"
If WScript.Arguments.Length Then
Dim objShApp
Dim objFSO
Dim objOC
Dim i
Set objShApp = CreateObject("Shell.Application")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objOC = CreateObject("OlePrn.OleCvt.1")
For i = 0 To WScript.Arguments.Count - 1
RecDirs objFSO.getfolder(WScript.Arguments.Item(i))
Next
Set objShApp = Nothing
Set objFSO = Nothing
Set objOC = Nothing
End If
MsgBox "Скрипт отработал."
WScript.Quit
Sub RecDirs(sDir)
Dim SubDir
Dim arrFiles
Dim i
For Each SubDir In sDir.SubFolders
RecDirs(SubDir)
Next
Set arrFiles = objShApp.NameSpace(sDir.Path).Items
arrFiles.Filter 192, EXT_FILTER
For i = 0 To arrFiles.Count - 1
CreateAplFile arrFiles.Item(i).Path
Next
End Sub
Sub CreateAplFile(fPath)
Dim aplFile
Dim aplFileName
aplFileName = objFSO.GetParentFolderName(fPath) & "\" & objFSO.GetBaseName(fPath) & ".apl"
If Not objFSO.FileExists(aplFileName) Then
Set aplFile = objFSO.CreateTextFile(aplFileName)
aplFile.Write "[Monkey's Audio Image Link File]" & vbCrLf & _
"Image File=" & objOC.ToUtf8(fPath) & vbCrLf & _
"Start Block=0" & vbCrLf & vbCrLf & _
"----- APE TAG (DO NOT TOUCH!!!) -----"
aplFile.Close
End If
End Sub