找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19177|回复: 3

[文本处理] [已解决]求助批处理获取剪贴板内容,处理后再运行命令

[复制链接]
发表于 2022-10-20 15:45:57 | 显示全部楼层 |阅读模式
本帖最后由 asf54a65s4f54 于 2022-10-20 20:23 编辑

比如剪贴板复制到了一个这样的链接
rtmp://pullep6t9z91gg.haoyudq.com/live<playpath>825737696_8b055d4b06e7ec7fc4b729dc045216b3?token=4b98ee6a85cc557a1790f6032e74f952&t=1666249888
先做这几个处理

第一点是把“<playpath>”替换为“/”
第二点是把原本<playpath>和?之间的一段内容提取出来,就是上面红色那一串东西
第三点就是要现在的日期时间,格式就像2022-10-20_11-00-00这样的

然后和下面这个命令结合一起:
ffmpeg -i "第一点" -c copy "D:\第二点_第三点.ts

最后运行一次这个命令
发表于 2022-10-20 16:41:24 | 显示全部楼层
以下指令可获取剪贴板中最新的1条内容,之后其它的工作主要是事务性的了

  1. powershell -sta "add-type -as System.Windows.Forms; [windows.forms.clipboard]::GetText()"
复制代码
发表于 2022-10-20 18:17:51 | 显示全部楼层
回复 1# asf54a65s4f54


请参考Q-04把bat文件保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
  1. @echo off
  2. for /f "delims=" %%i in ('mshta "JavaScript:new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('text'));close()"') do (
  3.     set "StrClip=%%i"
  4. )
  5. set "Point1=%StrClip:<playpath>=/%"
  6. for /f "tokens=2 delims=>?" %%i in ("%StrClip%") do (
  7.     set "Point2=%%i"
  8. )
  9. for /f "delims=" %%i in ('powershell -c "Get-Date -UFormat '%%Y-%%m-%%d_%%H-%%M-%%S'"') do (
  10.     set "Point3=%%i"
  11. )
  12. ffmpeg -i "%Point1%" -c copy "D:\%Point2%_%Point3%.ts
复制代码
 楼主| 发表于 2022-10-20 20:22:39 | 显示全部楼层
回复 3# Batcher


    实测效果很完美,谢谢大佬!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 14:29 , Processed in 0.016732 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表