找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: lforl

[注册表类] [已解决]右击资源管理器文件夹内空白处,新建txt,txt内直接包含剪贴板中的内容?

[复制链接]
发表于 2024-8-26 20:57:37 | 显示全部楼层
回复 15# 77七


   
发表于 2024-8-26 21:21:39 | 显示全部楼层
回复 16# ppll2030


   
看来论坛内的代码或者文字使用 nircmd或者其它工具读取重定向,换行符都是LF。
发表于 2024-8-26 21:50:01 | 显示全部楼层
回复 17# 77七


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

发表于 2024-8-26 23:30:44 | 显示全部楼层
啊,1楼的用nircmd 了,应该可以不用powershell -c了,可以试试用cmd /c加快速度,或者干脆直接用nircmd(或者nircmd exec hide nircmd 。。。。)
 楼主| 发表于 2024-8-27 06:52:17 | 显示全部楼层
回复 19# Five66


  我试了,想改用cmd /c,一直不成功。大佬改改看,我不知道问题出在哪里。
发表于 2024-8-27 12:54:02 | 显示全部楼层
本帖最后由 ygqiang 于 2024-8-27 13:03 编辑

回复 1# lforl


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

好像是win11系统刚开机进入系统的时候,会遇到,过一段时间以后,测试又正常了?
发表于 2024-8-27 13:09:31 | 显示全部楼层
回复 1# lforl


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

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

还有一个问题,addfile是添加的意思,原来有这个文件和且文件内有内容的,只会在后面添加剪切板的内容。你连续操作两次,就会看到文本的重复内容了。
建议改为 writefile ,它就是一次性覆盖。之前原有有内容都会删除,只保留剪切板这一次的内容。
两者区别就是添加和覆盖。
发表于 2024-8-27 13:28:16 | 显示全部楼层
回复 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"
复制代码
 楼主| 发表于 2024-8-27 15:01:42 | 显示全部楼层
回复 22# ppll2030


    writefile替代addfile这个建议不错,我的确没仔细看文档。应该是替换而不是续加更合适。
    nircmd exec hide cmd /c ——我是为了隐藏后面cmd窗口用。其实我后面还有其他命令,没涉及这个话题,所以精简了。谢谢大佬提示!
 楼主| 发表于 2024-8-27 15:13:34 | 显示全部楼层
回复 23# Five66


改为cmd也成功了。原来是我前面一直用‘%1’来试不成功。改作你的\“%1\”就可以了。
已经更新到主贴了。
这贴收获真大啊,获得楼上诸位大佬教诲,深表感谢!
发表于 2024-8-31 06:56:48 | 显示全部楼层
回复 1# lforl


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

如果没有复制内容。
鼠标右键选择,新建-“文本文档”,没有反应,不会新建文本文件。
发表于 2024-8-31 07:00:24 | 显示全部楼层
回复 23# Five66


    回复 17# 77七


   
2位大神好。26楼遇到一个bug,帮忙看看谢谢
发表于 2024-8-31 07:56:02 | 显示全部楼层
回复 27# ygqiang


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


给winclip -p | find /v \"\" 加个括号再重定向就行了。
发表于 2024-8-31 10:50:22 | 显示全部楼层
回复 28# 77七

谢谢,那1楼代码如何修改呢?
发表于 2024-8-31 12:13:41 | 显示全部楼层
本帖最后由 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""
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 19:03 , Processed in 0.030281 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表