batch-file - 右键单击粘贴到某个程序或一段时间后,如何从 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
解决方案
批处理文件脚本可以以编程方式获取剪贴板上的任何内容。如果您在受支持的 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% 是数字,而不是字符串。
推荐阅读
- javascript - Vuejs Axios,向vee validate添加错误时,错误未显示(我解释更多)
- c# - 在提供 Console.Readline() 之前,不会执行 ThreadStart 委托
- json - 用 jq-win 替换 json 文件字段中的逗号
- git - 运行“git push”时是否可以修改文件
- django - reset_password 中的链接无效
- javascript - 现代 ExtJS 6 6.2 isValid() 不是函数
- python - python pandas - 有条件地合并数据
- sql - 动态 sql 和上下文信息中的错误字符串
- reactjs - 如何使用 React 和 Typescript 组合 Material UI 组件?
- mod-rewrite - lighttpd:mod_rewrite 忽略 .htaccess 中的规则