批量;将输入保存为下次运行的选项(livestreamer)

时间:2018-05-24 12:12:27

标签: batch-file

几个星期前我创建了我的第一个批处理文件,以便更舒适地使用livestreamer。

基本上我可以输入Twitch流媒体的名称,也可以从其他平台开始。

我要做的是将我的输入保存为下一次的选项。

让我说我去了“裹尸布”的抽搐流。当流结束时,我想将寿衣作为选项放在脚本的开头:

:start
title twitchings
color 0a
echo Select [#] or enter Stream
echo.
echo 1. non twitch
echo 2. shroud
set /p select=?

我认为最简单的方法是将该列表存储在txt文件中,然后在运行批处理文件时加载它,但我在编码方面的基本不存在的知识阻碍了我创建它。 有没有人知道快速帮助,我也很想知道是否有一个网站,我可以学习这些东西,而无需谷歌搜索几个小时:))

这是我为搜索同一问题的人更新的脚本。

@ECHO off

:start
title twitchings
color 0a
echo Select [#] or enter Stream
echo.
echo 1. non twitch

setlocal enableextensions enabledelayedexpansion
set "file=C:\Users\[...]\savedstreams.txt"
set /A i=1
for /F "usebackq delims=" %%a in ("%file%") do (
set /a i += 1
echo !i! . %%a
)

set /p select=?

set /a varCheck=%select%
if %varCheck% == %select% (goto :isnumber) else (goto :isstream)
exit /B

:isnumber 
set "lineNr=%select%"
set /a lineNr-=1+1
for /f "usebackq delims=" %%a in (`more +%lineNr% savedstreams.txt`) DO (
  set "stream=%%a"
  goto :leave
)
:leave
set "stream=%stream:*:=%"
echo stream: %stream%
goto qual

:isstream
set "stream=%select%"
echo %stream% >>savedstreams.txt
goto qual

:TpyeInSource
echo enter URL
echo.
set /p select2=?  
livestreamer %select2%
GOTO end

:qual
livestreamer http://twitch.tv/%stream% 1080p60 || livestreamer http://twitch.tv/%stream% best
GOTO end

:end
@CHOICE /C:rqn /M "[R]etry, [Q]uit or [N]ew"
IF ERRORLEVEL 3 GOTO start
IF ERRORLEVEL 2 GOTO quit
IF ERRORLEVEL 1 GOTO qual
GOTO quit

:quit
echo "bye."
@PAUSE

谢谢你们!

1 个答案:

答案 0 :(得分:0)

您可以使用>>将命令的输出放在文本文件中。例如:

echo hi everyone >>textfile.txt

将“hi everyone”添加到文本文件的最后一行。 你也可以使用>把它添加到第一行。