标题: [文本处理] [已解决]求助批处理获取剪贴板内容,处理后再运行命令 [打印本页]
作者: 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条内容,之后其它的工作主要是事务性的了- 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- @echo off
- for /f "delims=" %%i in ('mshta "JavaScript:new ActiveXObject('Scripting.FileSystemObject').GetStandardStream(1).Write(clipboardData.getData('text'));close()"') do (
- set "StrClip=%%i"
- )
- set "Point1=%StrClip:<playpath>=/%"
- for /f "tokens=2 delims=>?" %%i in ("%StrClip%") do (
- set "Point2=%%i"
- )
- for /f "delims=" %%i in ('powershell -c "Get-Date -UFormat '%%Y-%%m-%%d_%%H-%%M-%%S'"') do (
- set "Point3=%%i"
- )
- 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 |