nilaoda / N_m3u8DL-CLI

[.NET] m3u8 downloader 开源的命令行m3u8/HLS/dash下载器,支持普通AES-128-CBC解密,多线程,自定义请求头等. 支持简体中文,繁体中文和英文. English Supported.
https://nilaoda.github.io/N_m3u8DL-CLI/
MIT License
14.25k stars 2.15k forks source link

希望能加入日志配置参数 我在执行这一步时Runtime.getRuntime.exec("N_m3u8DL-CLI.exe");获取不到InputStream #669

Closed dixtdf closed 1 year ago

dixtdf commented 2 years ago

我也参考了#195 #575 其中#575无法实现队列下载已经通过mq实现 队列下载我想到了两种方案 1.mq 2.使用一个包装run.bat执行另外一个bat(这个bat写N_m3u8DL-CLI.exe加参数),可以实现队列等待的效果 核心代码

cd /d "%~dp0"
>"%tmp%\v.v" echo;CreateObject("WScript.Shell").Run "cmd /c """ ^& WSH.Arguments(0) ^& """",1,True:WSH.Quit
for /f "delims=" %%a in ('dir /a-d/b *.bat') do (
    if /i "%%~nxa" neq "%~nx0" (
        echo;"%%a"
        cscript -nologo -e:vbscript "%tmp%\v.v" "%%a"
        del %%a /q;
    )
)

以上两种都可以实现我想要的效果,但是这样有出现了一个新的麻烦 我没法获取程序打印的日志,虽然每次执行都会自动生成一个新的日志,但是文件名称我没法知道 希望后面能加入一个新的参数用来自定义日志文件名称,或者完整的文件地址如:D:\logs\我的日志.log 这样在执行批量任务的时候去检测我定义文件的位置至少能得到一点反馈

dixtdf commented 1 year ago

在新版已正常使用