批处理文件/添加文件名到命令

时间:2015-01-31 14:06:49

标签: windows batch-file

寻找运行命令的方法,但是将所有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)

1 个答案:

答案 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" ...