使用 File 协议时传递参数

Posted

技术标签:

【中文标题】使用 File 协议时传递参数【英文标题】:Pass arguments when using the File protocol 【发布时间】:2011-01-09 13:56:31 【问题描述】:

我在互联网上的几个地方(包括File protocol MSDN page)上发现了这个问题,但没有明确的答案。

所以,如果我这样调用我的应用程序: file://c:\myapp.exe 有什么方法可以传递一些命令行参数,例如 /nospashscreen=true

我尝试过的事情:

file://c:\myapp.exe?/nospashscreen=true - 启动应用程序,但没有命令行参数 :(

提前致谢。

【问题讨论】:

【参考方案1】:

我假设您使用的是 Windows?如果是这样,则无法使用“file://”语法传递参数,因为它是不接受参数的Asynchronous Pluggable Protocol。

但是,如果您真的需要它,您可以制作自己的接受参数的可插拔协议。

这是一个例子:

An Asynchronous Pluggable Protocol Handler for data: URLs

【讨论】:

【参考方案2】:

您可以使用#(哈希)符号传递参数。

【讨论】:

你能举个例子来说明语法应该是怎样的吗?如果我调用 file://c:\myapp.exe#param1 我会得到一个“找不到文件”异常 我不知道如何运行 .exe 文件,但这适用于将 GET 参数传递给使用 file:/// 协议加载的文件。 IE10 自动重复变量,例如:file:///c:/index.html#var=val 变为 file:///c:/index.html?var=val#var=val。但这不是必需的。你可以打电话给file:///c:/index.html?var=val

以上是关于使用 File 协议时传递参数的主要内容,如果未能解决你的问题,请参考以下文章

将 Objective-C 协议委托作为参数传递

大家好,我想要参数化,连接策略节点,如域,adapter.xml MFP 中的协议..并从外部属性文件传递值

使用 nginx rewrite 传递参数

不同页面之间实现参数传递的几种方式

linux使用curl上传文件并且同时携带其它传递参数

python3爬虫POST传递参数问题