首页 > 解决方案 > 右键单击粘贴到某个程序或一段时间后,如何从 cmd 窗口启动程序?

问题描述

我有一个小批量文件,我用它来下载各种格式的视频我通常只需双击图标并弹出一个 cmd 窗口,我必须在其中右键单击并粘贴链接,然后按 Enter 启动它

我想做的是在将链接粘贴到 cmd 窗口时让它自动启动,或者有一个计时器,比如 5 秒,它会在 5 秒后自动启动(链接是否粘贴)

我看到了有关 timeout 命令的信息,但我不确定粘贴链接后是否会自动启动,还看到了一个(startkeys?)但看到它说它需要窗口焦点才能工作(我通常粘贴并返回浏览器,所以我认为它会在浏览器上“输入”)

这是我的批处理文件。我不确定是否可以做我想做的事,或者我将命令放在哪里

感谢您的帮助(我在这里的第一篇文章)

set /p input="1080p Input URL: "

@echo 1080

yt -f 137+140 "%input%"

@if %errorlevel%=="ERROR: requested format not available" GOTO Label2
@if %errorlevel%==0 GOTO Label6


:Label2
@echo 720
yt -f 136+140 "%input%"

@if %errorlevel%=="ERROR: requested format not available" GOTO Label3
@if %errorlevel%==0 GOTO Label6


:Label3
@echo 480
yt -f 135+140 "%input%"

@if %errorlevel%=="ERROR: requested format not available" GOTO Label4
@if %errorlevel%==0 GOTO Label6


:Label4
@echo 360
yt -f 18+140 "%input%"

@if %errorlevel%=="ERROR: requested format not available" GOTO Label5
@if %errorlevel%==0 GOTO Label6


:Label5
@echo 240
yt -f 133+140 "%input%"


:Label6
pause

标签: batch-filecmd

解决方案


批处理文件脚本可以以编程方式获取剪贴板上的任何内容。如果您在受支持的 Windows 系统上,则可以使用 PowerShell。

FOR /F %%A IN ('powershell -NoLogo -NoProfile -Command "Get-Clipboard -Raw"') DO (SET "input=%%~A")
ECHO input is set to %input%

如果剪贴板上有你的狗的 .jpeg 文件,这不太可能奏效。

您仍然需要解决@Compo 的建议。%ERRORLEVEL% 是数字,而不是字符串。


推荐阅读