传递文件名的 Windows shell 上下文菜单命令

问题描述

我正在使用 shell 上下文菜单命令将文件名传递给一个非常基本的控制台应用程序。

HKEY_CLASSES_ROOT\*\shell\MyApp\command\"C:\myapp.exe" "%1"

问题在于下载文件夹中的可执行文件,Windows 运行 SmartScreen 就像我执行文件一样。 如何在不执行文件并导致 SmartScreen 运行的情况下从上下文菜单发送文件名?我只需要文件名。

MyApp.exe

static void Main(string[] args)
{
    Console.WriteLine("Filename: " + args[0].ToString());
    Console.Read();
}

因此,在 cmd 提示符下运行以下命令不会导致 SmartScreen 运行,但会在上下文菜单中运行:

C:\> myapp.exe c:\users\user1\downloads\test.exe

我认为 cmd 提示符下的这个命令相当于注册表上下文菜单命令?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)