批量崩溃没有错误,如何查找问题?

问题描述 投票:0回答:1

当我使用测试链接(例如

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

这应该是理解要点所需的唯一代码块,尽管还有更多。

有人知道它可能是什么或我可以尝试什么吗?

if-statement batch-file
1个回答
0
投票

一个可能的问题可能是处理真实 YouTube URL 的方式。尝试更改检查链接/URL 是否存在的行。这将确保它继续进行到

start-time

您可能想更改此行:

if x%link:youtube=%==x%link% goto Youtube

对于类似的事情:

if not "%link:youtube=%"=="" goto start_time

让我知道这是否有影响。

© www.soinside.com 2019 - 2024. All rights reserved.