如何用批处理获取剪贴板内容,进行文本替换后再次按命令运行?

比如我剪贴板复制了一个链接:rtmp://pull.dscdynet.com/live<playpath>_a12ecdb6cfw2Dd9UxqT0g
先把链接中的“<playpath>”替换为“/”
然后把结果插入到以下命令中:
ffmpeg -i "刚才处理过的链接" -c copy "E:\123.ts
最后再用批处理运行一次最后得到的命令,如何用最简洁的代码实现?

第1个回答  2023-03-11

最简洁的代码,可能无法实现,毕竟获取剪切板中的数据,就需要一长串代码了,再加上替换字符,执行ffmpeg,那么就有蛮多代码了。以下就是代山橘码(保存编码设为ANSI)

:On Error Resume Next 
:Sub bat 
echo off & cls
echo '>nul & title 获取剪切板,并处理内容后执行ffmpeg命令 By 依梦琴瑶
echo '>nul & for /f "delims=" %%a in ('cscript /nologo /e:vbscript "%~f0"') do set "Url=%%~a"
echo '>nul & ffmpeg -i "%Url:<playpath>=/%" -c copy "E:\123.ts"
pause
Exit Sub : End Sub

Set Fso = Createobject("Scripting.FileSystemObject")
Set objShell = CreateObject("Wscript.Shell")
Set objHTML = CreateObject("htmlfile")
ClipboardText = objHTML.ParentWindow.ClipboardData.GetData("text")
Wscript.Echo ClipboardText