嗯 我是把一个处理文件的bat批处理添加到鼠标右键后,然后选中一些文件执行bat文件,结果提示:找不到文件。我觉得是不是bat文件中没有转到我鼠标选中文件的文件夹下,所造成的,该如何进行呢?注:代码来自网页链接
用的是 win10 64位 家庭中文版
脚本被您以管理员身份运行了。所以导致脚本运行工作路径跑到C:\Windows\System32这个目录里了,因此显示找不到文件。
请在脚本开头加上cd /d "%~dp1"追问
请在脚本开头加上cd /d "%~dp1"追问
没有 找不到 文件的提示,直接黑屏闪过,选中的文件也并没有执行bat操作。
追答您截图中不是提示找不到文件了吗?黑屏闪过的话,检查脚本保存编码是否为ANSI,以及您文件的路径中是否包含括号,空格等特殊字符。
追问嗯 确实是 文件路径 包括 空格,请问在不改变文件名的情况下,如何在含有空格 括号等特殊字符的文件夹下运行该bat呢?
追答您把这个脚本添加到注册表中。然后实现鼠标右键进行操作?
这样看的话,您的代码中首先本身没有加我说的那些指令。先加上看看。
然后注册表中设置的%1是设为%1还是"%1",最后设置为后者。
请问脚本可以实现,只对鼠标选中的单位 进行 批处理吗?
追答可以啊!脚本中%1就是用于接收的参数。您只需调用它即可。
追问好吧,我有时间看看。谢谢啦
来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答 2021-03-31
这样修改试试
@echo off&cd /d "%~dp1"
……追问
@echo off&cd /d "%~dp1"
……追问
很多 dos窗口一闪而过,然后文件也没有按bat的处理被处理