是否使用批处理脚本仅运行右键单击上下文菜单中选定的文件



简单的批处理文件,例如

for %%i in (*.txt) do (
start notepad.exe "%%~ni.txt"
)

通过右键单击上下文菜单运行,如这里回答的

只要目录中只有一个.txt文件,它就可以正常工作。如果有多个.txt文件,它会打开所有文件。

如何只打开右键单击的一个文件?

我不确定当你可以只做%%~i时,为什么要使用%%~ni.txt,无论如何,这应该只使用输入中的第一项:

@echo off
for %%i in ("%~1") do (
start notepad.exe "%%~i"
)

不过,更简单的做法是用这一行取代上面的所有内容:

@start "" notepad.exe "%~1"

最新更新