寻找运行命令的方法,但是将所有mp4文件的路径/文件名从工作目录(运行脚本的位置)插入到命令中。
vlc.exe c:\path\filename1.mp4 c:\path\filename2.mp4
我有以下代码,但" %% ~A"只是一次插入一个路径/文件名,而不是从文件夹中添加每个路径文件名。
set dir=C:\Users\Administrator\Desktop\1
for /f "delims=" %%A in ('dir /b "%dir%\*.*"') do ("C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "%%~A" --sout=#transcode{vcodec=mp2v,vb=800,acodec=mpga,ab=128,channels=2,samplerate=44100}:http{mux=ts,dst=:8080/abc} --sout-keep --loop)
答案 0 :(得分:0)
基本解决方案:首先尝试
set "dir=C:\Users\Administrator\Desktop\1"
dir /b /a:-d "%dir%\*.*"
与:
中相同的结果(仅限文件名)set "dir=C:\Users\Administrator\Desktop\1"
for /f "delims=" %%A in ('dir /b /a:-d "%dir%\*.*"') do @echo "%%~A"
所以添加完整路径如下:
set "dir=C:\Users\Administrator\Desktop\1"
for /f "delims=" %%A in ('dir /b /a:-d "%dir%\*.*"') do @echo "%dir%\%%~A"
最后,用您的命令替换@echo "%dir%\%%~A"
...