[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 ygqiang 于 2024-8-31 18:46 编辑

回复 30# Five66

回复 28# 77七


   
    谢谢,测试过可用。
1楼的2个代码,
在一台Windows 11 专业版环境,测试都可用,

Windows 11 家庭中文版环境,测试却不可用。
又找了另一台Windows 11 专业版电脑,测试也不可用。
这是为啥?


nircmd.exe,都已经复制到下面目录下了。
C:\Windows\System32
C:\Windows\SysWOW64

TOP

回复 31# ygqiang


   
我用30楼代码怎么不成功?
直接执行试下
  1. nircmd clipboard addfile "新建文本.txt" >"新建文本.txt"
复制代码
bat小白,请多指教!谢谢!

TOP

本帖最后由 ygqiang 于 2024-8-31 18:45 编辑

回复 32# 77七


       找了另一台Windows 11 专业版电脑,测试了。在命令提示符下,切换到d盘根目录。
你这个命令运行以后,生成了新的txt文件,但是复制的文字,txt里面没有内容

下面的命令:生成了新的txt文件,复制的文字,也在txt文件里。
nircmd clipboard addfile "新建文本.txt"

TOP

回复 33# ygqiang


   我觉得1楼的两个代码还是有很大不同的,不知道具体需求是什么样的?一个出现重名文件则添加序号,一个直接追加输出 到 固定文件名。
bat小白,请多指教!谢谢!

TOP

本帖最后由 ygqiang 于 2024-8-31 19:49 编辑

回复 34# 77七


    1楼2个代码,都有31楼说的问题

TOP

回复 35# ygqiang
  1.    
  2. Windows Registry Editor Version 5.00
  3. [HKEY_CLASSES_ROOT\.txt\ShellNew]
  4. "Command"="nircmd exec hide cmd /c nircmd clipboard addfile \"%1\"&(nircmd wait 250)& (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 writefile \"新建文本.txt\""
复制代码

TOP

回复 36# Five66


     测试了。

第一个代码,新建txt文件,复制的内容,没复制到txt文件里。
第2个代码,效果达到了。不过如果复制中文文字,txt文件里是????

TOP

本帖最后由 aloha20200628 于 2024-9-1 14:58 编辑


剪贴板文本数据默认采用unicode编码
如果其中的全部内容没有超出ANSI或gb2312字符集的数据,用ANSI或gb2312保存本地文件即可在本地系统默认码页(936)下正常显示
但如果其中确有字符超出ANSI或gb2312字符集范围,则须用unicode编码或utf-8编码保存本地文本文件,并在本地相应码页下才能正常显示
因此nircmd只用单一编码文件保存剪贴板文本数据不能适应多种实况 ... 仅供参考

TOP

回复 35# ygqiang


   没必要一直纠结1楼代码,那是适合楼主的代码。即使在你那测试成功,我觉得很少人用 “把默认的新建空文本,替换为粘贴剪贴板内容“ 的功能,你说呢?其它的在34楼已经说过了。
bat小白,请多指教!谢谢!

TOP

本帖最后由 lforl 于 2024-9-1 18:34 编辑
剪贴板文本数据默认采用unicode编码
如果其中的全部内容没有超出ANSI或gb2312字符集的数据,用ANSI或gb2 ...
aloha20200628 发表于 2024-9-1 11:27

nircmd作者考虑到这些情况了,提供了两个参数:

•        writefile - 将剪贴板内容写入文件。(仅限文本)
•        writeufile - 将剪贴板内容写入 Unicode 文件。(仅限文本)

楼上有朋友遇到其他问题,我这边的确没环境模拟测试。目前我用于win10 x64 老坛酸菜。
感觉很方便。其他的疑难就靠自己的研究精神和大佬帮忙了。
如果的确很喜欢nircmd可以把他的帮助都看一遍,很有帮助。
如果的确是作者没考虑到某些情况,也可以给他发邮件,他下一版本可能会为您补上更新哦~~

TOP

回复 40# lforl

那看来只适合win10,系统环境下使用了

TOP

回复 37# ygqiang


    第一个当作不支持就是了
   第二个,win11好像默认是utf8,也许是打开查看时,将ansi当成utf8来解读了

TOP

返回列表