返回列表 发帖

[系统增强] 批处理拷贝文件(夹)到剪贴板

@echo off
call :cf2cb "%comspec%"
exit /b
::CopyFile2ClipBoard
:cf2cb
setlocal
set "f=%~1"
set "f=%f:\=/%"
mshta "javascript:'<script language="vbscript">moveto screen.width,0:document.write "^<img"+chr(32)+"src=""%f%""^>":with document.body.createControlRange:.add document.getElementsByTagName("img")(0):.execCommand "Copy":end with:close</script>'"
goto :eofCOPY
————————————————————————————————————

Update 2009-4-20 17:45
修正路径中含空格不能复制的bug;
发现也可复制文件夹(包括里面的文件(夹))。
@echo off
call :c2cb "c:\a\a a"
exit /b
::Copy2ClipBoard
:c2cb
setlocal
set "f=%~1"
set "f=%f:\=/%"
set "f=%f: =r%"
mshta "javascript:'<script language="vbscript">moveto screen.width,0:document.write Replace("^<imgrid=""x""rsrc=""%f%""^>","",chr(32)):with document.body.createControlRange:.add x:.execCommand "Copy":end with:close</script>'"
goto :eofCOPY
——————————————————————————————————
Update 2009-4-24 14:20
优化了代码(参考7L代码)
@echo off
call :c2cb "%ProgramFiles%\microsoft frontpage"
exit /b
::Copy2ClipBoard
:c2cb
setlocal
set "f=%~1"
set "f=%f:\\=\%"
set "f=%f:\=\\%"
mshta "javascript:moveTo(screen.width,0);document.write('<img id=\'x\' src=\'%f%\'>');i=document.body.createControlRange();i.add(x);i.execCommand('copy');close()"
goto :eofCOPY
3

评分人数

牛!怎么实现的?那一堆代码根本看不懂。。
技术问题请到论坛发帖求助!

TOP

调用万能的JS。。。

话说VBS不行么,HTA有clipboard对象的吧。。。
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

TOP

没必要再用vbscript吧。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 5楼 的帖子

比较熟悉vbscript,没试过javascript,兄试试?

TOP

我对html和javascript也没怎么研究
@echo off
call :cf2cb "%ProgramFiles%\microsoft frontpage"
exit /b
::CopyFile2ClipBoard
:cf2cb
setlocal enableDelayedExpansion
set "f=%~1"
set "f=%f:\=\\%"
set "f=!f: =%%20!"
mshta "javascript:moveTo(screen.width,0);document.write('<img src=\'%f%\'>');i=document.body.createControlRange();i.add(document.getElementsByTagName('img')[0]);i.execCommand('copy');close();"
goto :eofCOPY
1

评分人数

    • rat:技术 + 1
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

回复 7楼 的帖子

兄的代码可以不用替换空格

TOP

批处理拷贝文件(夹)到剪贴板

TOP

返回列表