2014-02-14 61 views
0

我想構建一個批處理程序來與youtube-dl一起工作,並且我想問一些問題(我認爲它應該是選擇命令)並根據構建的答案將由主youtube-dl命令執行的查詢。使查詢與youtube-dl一起使用的批處理文件

例子:

echo Do you want to extract audio from this clip? (y/n) 

echo Write subtitle file? (y/n) 

而且這樣做結尾:

youtube-dl -x --write-sub some link 

我希望我是清楚的,英語不是我的第一語言。由於

回答

1

試試這個:

@echo off 
setlocal 

:Input 
set opt1= 
set opt2= 
set /p opt1=Do you want to extract audio from this clip (y/n) 
if not defined opt1 goto :Invalid 
if .%opt1% EQU . goto :Invalid 
echo %opt1%|findstr /i /r /c:"y" /c:"n">nul||goto :Invalid 
set /p opt2=Write subtitle file (y/n) 
if not defined opt2 goto :Invalid 
if .%opt1% EQU . goto :Invalid 
echo %opt2%|findstr /i /r /c:"y" /c:"n">nul||goto :Invalid 
if /i %opt1% EQU Y set opts=-x 
if /i %opt2% EQU Y set opts=%opts% --write-sub 
echo youtube-dl %opts% some link 
goto :eof 

:Invalid 
Echo You have entered an invalid option. Please enter only y or n 
goto :Input 
+0

我從最後一行除去回聲和現在的作品,謝謝。什麼setlocal是什麼意思?我對這一切都很陌生... – dukasvili

+0

如何防止不回答問題,空字符串或除y和n以外的其他內容? – dukasvili

+0

當然。查看更新的代碼 –