партия;Сохранить вход как параметр для следующего запуска (livestreamer) - PullRequest
0 голосов
/ 24 мая 2018

Я создал свой первый командный файл пару недель назад, чтобы более комфортно использовать livestreamer.

По сути, я могу либо ввести имя Twitch streamer, либо запустить что-то с другой платформы.

То, что я пытаюсь сделать, - это сохранить свой ввод в качестве опции для следующего раза.

Допустим, я пошел к потоку подергивания "плащаницы".Когда поток заканчивается, я хотел бы поместить shroud в качестве опции в начало скрипта:

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

Я предполагаю, что было бы проще сохранить этот список в текстовом файле, а затем загрузить его после запускакомандный файл, но мои в основном несуществующие знания в области кодирования мешают мне его создавать.Кто-нибудь знает быструю помощь, я также хотел бы знать, если есть веб-сайт, где я могу изучать этот материал, не гугляя часами:)

Это мой обновленный скрипт для тех, кто ищет ту же проблему.

@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 голосов
/ 24 мая 2018

Вы можете использовать >>, чтобы поместить вывод команды в текстовый файл.Например:

echo hi everyone >>textfile.txt

добавит «привет всем» в последнюю строку текстового файла.Вы также можете использовать>, чтобы добавить его в первую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...