当我使用测试链接(例如
youtube
或 youtube.com
甚至 https://youtube.com/test
)时,一切正常,并且它将继续到下一行。但是,当我输入实际的 YouTube URL 时,CMD 崩溃,没有错误。我什至转动ECHO on
尝试看看发生了什么,但它只会崩溃。
@ECHO OFF
:back1
echo Please enter a file name, make sure to add ".webm" to the end for formatting reasons:
set/p "file=>"
if x%file:.webm=%==x%file% goto linkER
goto back2
:linkER
cecho {0C}INVALID ENTRY it is CRITICAL to get this part right! {#}
goto back1
:back2
echo Please paste the YouTube link:
set/p "link=>"
if %link%==0 (goto Invalid)
if x%link:youtube=%==x%link% goto Youtube
goto start_time
:Invalid
cecho {0C}INVALID ENTRY {#}
goto back2
:Youtube
cecho {0C}INVALID ENTRY: Must contain "Youtube" {#}
goto back2
这应该是理解要点所需的唯一代码块,尽管还有更多。
有人知道它可能是什么或我可以尝试什么吗?
一个可能的问题可能是处理真实 YouTube URL 的方式。尝试更改检查链接/URL 是否存在的行。这将确保它继续进行到
start-time
。
您可能想更改此行:
if x%link:youtube=%==x%link% goto Youtube
对于类似的事情:
if not "%link:youtube=%"=="" goto start_time
让我知道这是否有影响。