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


   

TOP

回复 16# ppll2030


   
看来论坛内的代码或者文字使用 nircmd或者其它工具读取重定向,换行符都是LF。
bat小白,请多指教!谢谢!

TOP

回复 17# 77七


    哈哈。确实像是论坛的问题,powershell获取也一样。
不过我用的手势不受影响

TOP

啊,1楼的用nircmd 了,应该可以不用powershell -c了,可以试试用cmd /c加快速度,或者干脆直接用nircmd(或者nircmd exec hide nircmd 。。。。)

TOP

回复 19# Five66


  我试了,想改用cmd /c,一直不成功。大佬改改看,我不知道问题出在哪里。

TOP

本帖最后由 ygqiang 于 2024-8-27 13:03 编辑

回复 1# lforl


    1楼的2个代码,win11x64系统下测试,复制中文内容的时候,
为啥生成的txt文件内容里面都是问号????

好像是win11系统刚开机进入系统的时候,会遇到,过一段时间以后,测试又正常了?

TOP

回复 1# lforl


    你这个所谓的 最终的办法都是通过 nircmd clipboard 来获取剪贴板的内容,干嘛要调用那些PS或cmd无关窗口,又想办法隐藏窗口呢?

注册表里直接 nircmd clipboard addfile 新建文档.txt 就完事儿啊
nircmd exec hide cmd /c 这些纯纯的多余啊,nircmd 自身命令本来就是无窗操作的。你可以看16楼的操作。

还有一个问题,addfile是添加的意思,原来有这个文件和且文件内有内容的,只会在后面添加剪切板的内容。你连续操作两次,就会看到文本的重复内容了。
建议改为 writefile ,它就是一次性覆盖。之前原有有内容都会删除,只保留剪切板这一次的内容。
两者区别就是添加和覆盖。

TOP

回复 20# lforl

由于不知道nircmd处理和使用命令行参数的规则

不手动刷新,试试下面的
  1. "Command"="nircmd clipboard addfile \"%1\""
  2. "Command"="nircmd exec hide nircmd clipboard addfile \"%1\""
  3. "Command"="nircmd exec hide cmd /c nircmd clipboard addfile \"%1\""
复制代码
手动刷新,试试下面的
  1. "Command"="nircmd clipboard addfile \"%1\"&nircmd wait 300&nircmd shellrefresh"
  2. "Command"="nircmd exec hide nircmd clipboard addfile \"%1\"&nircmd wait 300&nircmd shellrefresh"
  3. "Command"="nircmd exec hide cmd /c \"nircmd clipboard addfile \"\"%1\"\"&nircmd wait 300&nircmd shellrefresh\""
  4. "Command"="nircmd exec hide cmd /c nircmd clipboard addfile \\\"\"%1\"\\\"^^^&nircmd wait 300^^^&nircmd shellrefresh"
复制代码

TOP

回复 22# ppll2030


    writefile替代addfile这个建议不错,我的确没仔细看文档。应该是替换而不是续加更合适。
    nircmd exec hide cmd /c ——我是为了隐藏后面cmd窗口用。其实我后面还有其他命令,没涉及这个话题,所以精简了。谢谢大佬提示!

TOP

回复 23# Five66


改为cmd也成功了。原来是我前面一直用‘%1’来试不成功。改作你的\“%1\”就可以了。
已经更新到主贴了。
这贴收获真大啊,获得楼上诸位大佬教诲,深表感谢!

TOP

回复 1# lforl


    发现一个bug,win11x64系统,系统刚开机进入桌面。

如果没有复制内容。
鼠标右键选择,新建-“文本文档”,没有反应,不会新建文本文件。

TOP

回复 23# Five66


    回复 17# 77七


   
2位大神好。26楼遇到一个bug,帮忙看看谢谢

TOP

回复 27# ygqiang


  可以利用预处理,生成一个空文件


给winclip -p | find /v \"\" 加个括号再重定向就行了。
bat小白,请多指教!谢谢!

TOP

回复 28# 77七

谢谢,那1楼代码如何修改呢?

TOP

本帖最后由 Five66 于 2024-8-31 12:15 编辑

回复 29# ygqiang


    也许大概是nircmd的writefile问题吧 , 试试下面的
  1. Windows Registry Editor Version 5.00
  2. [HKEY_CLASSES_ROOT\.txt\ShellNew]
  3. "Command"="nircmd exec hide cmd /c nircmd clipboard writefile \"%1\" >\"%1\"&(nircmd wait 150)& (nircmd shellrefresh)"
复制代码
  1. Windows Registry Editor Version 5.00
  2. [HKEY_CLASSES_ROOT\Directory\Background\shell\cliptotxt]
  3. @="生成txt来自剪贴板(&T)"
  4. "Icon"="imageres.dll,-5304"
  5. [HKEY_CLASSES_ROOT\Directory\Background\shell\cliptotxt\command]
  6. @="nircmd exec hide cmd /c nircmd clipboard addfile \"新建文本.txt\" >\"新建文本.txt\""
复制代码

TOP

返回列表