[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

最后运行一次这个命令

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

TOP

回复 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
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher


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

TOP

返回列表