[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
存为 hta
  1. <HTA:APPLICATION SCROLL="no" />
  2. <title>自动保存</title>
  3. <script src=http://www.bathome.net/lib/diy/Function.js></script>
  4. <script src=http://www.bathome.net/lib/jquery.js></script>
  5. <script>
  6. var basetext = clipboardData.getData('text');
  7. var id = 0
  8. window.resizeTo(300,100)
  9. function start(){
  10. id = setInterval('autoSaveClipBoard()',100)
  11. $('button')[0].innerHTML = '单击开始保存'
  12. }
  13. function stop(){
  14. clearInterval(id)
  15. id=0
  16. $('button')[0].innerHTML = '单击停止保存'
  17. }
  18. function autoSaveClipBoard(){
  19. var cliptext = clipboardData.getData('text');
  20. if(basetext !== cliptext && /\S/.test(cliptext)){
  21. basetext = cliptext
  22. var title = basetext.replace(/^\s+/,'')
  23. .split(/\n/,1)[0].replace(/\s+$/g,'')
  24. .replace(/\\/g,'\')
  25. .replace(/\//g,'/')
  26. .replace(/:/g,':')
  27. .replace(/\*/g,'*')
  28. .replace(/\?/g,'?')
  29. .replace(/"/g,'"')
  30. .replace(/\</g,'《')
  31. .replace(/\>/g,'》')
  32. .replace(/\|/g,'|')
  33. save(basetext,title+'.txt',1)
  34. $('button')[0].innerHTML = '<pre>已保存:\n"'+title.replace(/&/g,'&amp;')+'.txt"</pre>'
  35. }
  36. }
  37. </script>
  38. <body style='height:100%;margin:0px'>
  39. <button
  40. onclick='id?stop():start()'
  41. style='height:100%;width:100%;'>
  42. 单击开始保存
  43. </button>
  44. </body>
复制代码

TOP

这种事怎能少了 ahk

来一个 ahk 的脚本,ScrLk 开启时自动保存,按 Win+Esc 可退出脚本:
  1. #SingleInstance force
  2. loop{
  3. clipwait
  4. state := GetKeyState("Scrolllock", "T")
  5. traytip,, %state%
  6. if State
  7. {
  8. traytip,, %A_Now%.txt
  9. FileAppend, %ClipBoard%, %A_Now%_.txt, UTF-8
  10. ClipBoard =
  11. }
  12. }
  13. #ESC::
  14. ExitApp
复制代码
ahk 的另一个方案,只在按下 Win+C 时触发另存:
  1. #SingleInstance force
  2. #c::
  3. send ^c
  4. traytip,, %A_Now%.txt
  5. FileAppend, %ClipBoard%, %A_Now%_.txt, UTF-8
复制代码

TOP

回复 5# 1139054012


两个 ahk 代码有条件:
第一个只在ScrLk 开启时自动保存
第二个只在按下 Win+C 时触发另存

TOP

只追加保存在一个文件中的 hta,如未选择另存的路径,默认保存在 "自动保存.txt"
  1. <HTA:APPLICATION SCROLL="no"/>
  2. <title>自动保存</title>
  3. <script defer>
  4. var basetext = clipboardData.getData('text');
  5. var IntervalId = 0
  6. window.resizeTo(300,100)
  7. var file = document.getElementById('file')
  8. var button = document.getElementById('button')
  9. button.innerHTML = '开始保存'
  10. function start(){
  11. IntervalId = setInterval('autoSaveClipBoard()',100)
  12. button.innerHTML = '开始保存'
  13. }
  14. function stop(){
  15. clearInterval(IntervalId)
  16. IntervalId=0
  17. button.innerHTML = '停止保存'
  18. }
  19. function append(strText,strFilePath, bFormat){
  20. var fso = new ActiveXObject('Scripting.FileSystemObject')
  21. var ts = fso.OpenTextFile(strFilePath, 8, true, bFormat)
  22. ts.Write(strText)
  23. ts.Close()
  24. }
  25. function autoSaveClipBoard(){
  26. var cliptext = clipboardData.getData('text');
  27. if(basetext !== cliptext && /\S/.test(cliptext)){
  28. basetext = cliptext
  29. var filepath = file.value ? file.value : '自动保存.txt'
  30. append(basetext.replace(/\r?\n/g,'\r\n')+'\r\n', filepath, true)
  31. }
  32. }
  33. </script>
  34. <body style='height:100%;margin:0px;'>
  35. <input id='file' type='file'
  36. onchange='filepath=this.value'
  37. style='width:100%;' />
  38. <button id='button'
  39. onclick='IntervalId?stop():start()'
  40. style='height:50;width:100%;' />
  41. </body>
复制代码
1

评分人数

TOP

为毛要打包

TOP

返回列表