Option Explicit
Dim strClipb
Dim objIE
Dim WshShell,oExec
Dim TempBat
Set objIE = CreateObject("HtmlFile")
strClipb = objIE.parentWindow.clipboardData.getData("text")
'WScript.Echo strClipb 这个可能测试时候写的,就是你说的弹窗,注释掉就完了。
If strClipb = "" Then
Set objIE = Nothing
WScript.Quit
End If '剪贴板如果为空,不执行命令
Set WshShell = CreateObject("WScript.Shell")
CreateBat strClipb '创建临时文件
WshShell.Run "%comspec% /c """ & TempBat & """",1,True '等待脚本执行完毕
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile TempBat,True '删除临时脚本
Set objFSO = Nothing
Set objIE = Nothing
Set WshShell = Nothing
Sub CreateBat(strCopy) '创建BAT文件
Dim objFSO, MyFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
TempBat = objFSO.GetTempName & ".bat"
Set MyFile = objFSO.CreateTextFile(TempBat , True)
MyFile.Write strCopy '将剪贴板内容写入临时文件
MyFile.Close
Set objFSO = Nothing
Set MyFile = Nothing
End Sub
删除文件在执行之后做。而不是写到BAT里面执行。。。因为。。。如果在代码最下面写个
:XXX
XXX
XXX
上面调用这个XXX本不应该执行删除的,如果在最后追加del %0遇到带call 标签的bat就不通用了。
Dim strClipb
Dim objIE
Dim WshShell,oExec
Dim TempBat
Set objIE = CreateObject("HtmlFile")
strClipb = objIE.parentWindow.clipboardData.getData("text")
'WScript.Echo strClipb 这个可能测试时候写的,就是你说的弹窗,注释掉就完了。
If strClipb = "" Then
Set objIE = Nothing
WScript.Quit
End If '剪贴板如果为空,不执行命令
Set WshShell = CreateObject("WScript.Shell")
CreateBat strClipb '创建临时文件
WshShell.Run "%comspec% /c """ & TempBat & """",1,True '等待脚本执行完毕
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile TempBat,True '删除临时脚本
Set objFSO = Nothing
Set objIE = Nothing
Set WshShell = Nothing
Sub CreateBat(strCopy) '创建BAT文件
Dim objFSO, MyFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
TempBat = objFSO.GetTempName & ".bat"
Set MyFile = objFSO.CreateTextFile(TempBat , True)
MyFile.Write strCopy '将剪贴板内容写入临时文件
MyFile.Close
Set objFSO = Nothing
Set MyFile = Nothing
End Sub
删除文件在执行之后做。而不是写到BAT里面执行。。。因为。。。如果在代码最下面写个
:XXX
XXX
XXX
上面调用这个XXX本不应该执行删除的,如果在最后追加del %0遇到带call 标签的bat就不通用了。
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
