使用set / p

时间:2017-04-30 18:47:33

标签: batch-file replace set term

我有一个批处理脚本,我使用一个名为Livestreamer的程序。该程序通过VLC播放器自动调入流。通过Livestreamer和Twitch有不同的质量选项,但他们在Twitch API上已经改变,并且没有通过Livestreamer程序进行更新。我的脚本能够调入您想要的任何流,并在流上提供质量选项。 'Best'用于获取最高质量的流,但现在只默认为720p。可用的最高质量现在是1080p60,我想自动让脚本选择该选项。选择我要更新的质量的样本如下:

:Quality
cls
echo What quality would you like (Choose from mobile (Lowest quality), low, medium, high, or best (Highest quality)?
set /p quality=
if /i %quality% EQU mobile  goto :Chosen
if /i %quality% EQU low     goto :Chosen
if /i %quality% EQU medium  goto :Chosen
if /i %quality% EQU high    goto :Chosen
if /i %quality% EQU best    goto :Chosen
if /i %quality% NEQ mobile  goto :Quality
if /i %quality% NEQ low     goto :Quality
if /i %quality% NEQ medium  goto :Quality
if /i %quality% NEQ high    goto :Quality
if /i %quality% NEQ best    goto :Quality

我想要做的是在设定的术语中更改“最佳”一词,如果选择“1080p60”,则发出结束命令:

livestreamer --twitch-oauth-token %oauthtoken% twitch.tv/%channel% 1080p60

而不是:

livestreamer --twitch-oauth-token %oauthtoken% twitch.tv/%channel% Best

当然,简单的答案是更改选择Best to:

的行
if /i %quality% EQU best goto :best

其中':best'是专门用于选择1080p60质量的单独行,但我想知道是否有一种方法可以交换这些术语以供将来参考,如果我将来需要它

0 个答案:

没有答案