Board logo

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

作者: asf54a65s4f54    时间: 2022-10-20 15:45     标题: [已解决]求助批处理获取剪贴板内容,处理后再运行命令

本帖最后由 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

最后运行一次这个命令
作者: hfxiang    时间: 2022-10-20 16:41

以下指令可获取剪贴板中最新的1条内容,之后其它的工作主要是事务性的了
  1. powershell -sta "add-type -as System.Windows.Forms; [windows.forms.clipboard]::GetText()"
复制代码

作者: Batcher    时间: 2022-10-20 18:17

回复 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
复制代码

作者: asf54a65s4f54    时间: 2022-10-20 20:22

回复 3# Batcher


    实测效果很完美,谢谢大佬!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2