Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批次;将输入另存为下一次运行的选项(livestreamer)_Batch File - Fatal编程技术网

Batch file 批次;将输入另存为下一次运行的选项(livestreamer)

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

几周前,我创建了第一个批处理文件,以便更轻松地使用livestreamer

基本上,我可以输入Twitch streamer的名称,也可以从另一个平台开始

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

假设我去了裹尸布的抽搐流。当流结束时,我想在脚本的开头将裹尸布作为一个选项:

: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方法选择文本文件中的精确行。将该行赋给一个变量,该变量将打开流。我在我的主要帖子中更新了我的脚本。到目前为止效果还不错,谢谢。这是我需要更进一步的提示。