Тема: AHK: Найти все папки с .CUE файл-ом/ами и !одним! FLAC/APE файлом
Здравствуйте, задача практически решена в виде BAT файла по нижеуказанной ссылке, благодаря Rumata, но оказалось, консоль не может работать с юникодными именами папок такого вида: "Noël Akchoté – Perpetual Joseph" и не проверяет их на наличие .CUE, возможно ли обойти эту проблему с AutoHotKey?
http://forum.script-coding.com/viewtopic.php?pid=130971
Здравствуйте, для правильного перекодирования Lossless музыки (FLAC/APE), мне нужно отделить потрековые альбомы (несколько файлов FLAC/APE + CUE) от альбомов образами (один FLAC/APE + CUE), думал думал как это сделать и надумал, что нужно найти все папки, в которых есть CUE файл/файлы и один FLAC/APE файл, а уже потом разбираться с этими альбомами вручную.
0</*! ::
@echo off
call :main %* > "%~dpn0.txt"
goto :EOF
:main
setlocal
set "workdir=%~1"
if not defined workdir set "workdir=."
for /f "tokens=* delims=" %%f in ( '
dir /b /s "%workdir%\*.cue" ^| cscript //nologo //e:javascript "%~f0"
' ) do for /f "tokens=*" %%n in ( '
dir /b /s "%%~ff\*.flac" "%%~ff\.ape" ^| find /v /c ""
' ) do if %%~n equ 1 echo:%%~ff
goto :EOF
*/0;
var seen = {};
while ( ! WScript.StdIn.AtEndOfStream ) {
var dir = WScript.StdIn.ReadLine().replace(/\\[^\\]+$/, "");
seen[dir] = 1;
}
for (var p in seen) {
WScript.StdOut.WriteLine(p);
}