请问 bat批处理完成这样的操作吗:捕捉到鼠标选中的文件,然后执行批处理?

嗯 我是把一个处理文件的bat批处理添加到鼠标右键后,然后选中一些文件执行bat文件,结果提示:找不到文件。我觉得是不是bat文件中没有转到我鼠标选中文件的文件夹下,所造成的,该如何进行呢?注:代码来自网页链接
用的是 win10 64位 家庭中文版

脚本被您以管理员身份运行了。所以导致脚本运行工作路径跑到C:\Windows\System32这个目录里了,因此显示找不到文件。
请在脚本开头加上cd /d "%~dp1"追问

没有 找不到 文件的提示,直接黑屏闪过,选中的文件也并没有执行bat操作。

追答

您截图中不是提示找不到文件了吗?黑屏闪过的话,检查脚本保存编码是否为ANSI,以及您文件的路径中是否包含括号,空格等特殊字符。

追问

嗯 确实是 文件路径 包括 空格,请问在不改变文件名的情况下,如何在含有空格 括号等特殊字符的文件夹下运行该bat呢?

追答

您把这个脚本添加到注册表中。然后实现鼠标右键进行操作?

这样看的话,您的代码中首先本身没有加我说的那些指令。先加上看看。

然后注册表中设置的%1是设为%1还是"%1",最后设置为后者。

追问

请问脚本可以实现,只对鼠标选中的单位 进行 批处理吗?

追答

可以啊!脚本中%1就是用于接收的参数。您只需调用它即可。

追问

好吧,我有时间看看。谢谢啦

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-31
这样修改试试
@echo off&cd /d "%~dp1"
……追问

很多 dos窗口一闪而过,然后文件也没有按bat的处理被处理

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网