如何解决使用批处理脚本仅从右键单击上下文菜单中运行所选文件?
简单的批处理文件,例如
for %%i in (*.txt) do (
start notepad.exe "%%~ni.txt"
)
只要目录中只有一个.txt文件,它就可以正常工作。如果有多个.txt文件,则会打开所有文件。
解决方法
我不确定为什么只使用%%~ni.txt
时为什么要使用%%~i
,无论如何,这应该只使用输入中的第一项:
@echo off
for %%i in ("%~1") do (
start notepad.exe "%%~i"
)
不过,更简单的方法是用这一行替换上面的所有内容:
@start "" notepad.exe "%~1"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。