Batch file 批次;将输入另存为下一次运行的选项(livestreamer)
几周前,我创建了第一个批处理文件,以便更轻松地使用livestreamer 基本上,我可以输入Twitch streamer的名称,也可以从另一个平台开始 我想做的是将我的输入保存为下一次的选项 假设我去了裹尸布的抽搐流。当流结束时,我想在脚本的开头将裹尸布作为一个选项:Batch file 批次;将输入另存为下一次运行的选项(livestreamer),batch-file,Batch File,几周前,我创建了第一个批处理文件,以便更轻松地使用livestreamer 基本上,我可以输入Twitch streamer的名称,也可以从另一个平台开始 我想做的是将我的输入保存为下一次的选项 假设我去了裹尸布的抽搐流。当流结束时,我想在脚本的开头将裹尸布作为一个选项: :start title twitchings color 0a echo Select [#] or enter Stream echo. echo 1. non twitch echo 2. shroud set /p s
: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
谢谢你们 您可以使用>>将命令的输出放在文本文件中。例如:
echo hi everyone >>textfile.txt
将“hi everyone”添加到文本文件的最后一行。
您也可以使用>将其添加到第一行。对于任何新选项,转到选项都是什么?它必须去某个地方,所以你打算怎么做呢?我对这个很陌生,所以我一步一步地工作。我现在完成了我的脚本。我基本上是读出txt文件的每一行。然后我使用select方法选择文本文件中的精确行。将该行赋给一个变量,该变量将打开流。我在我的主要帖子中更新了我的脚本。到目前为止效果还不错,谢谢。这是我需要更进一步的提示。