officeba > 单独文章


InfoPath 2007 命令行开关

本文介绍了如何通过向启动命令添加开关和参数来自定义 Microsoft Office InfoPath 的启动方式。还可以在批处理文件中或命令提示符下将这些开关和参数与启动命令结合使用。

 注释   命令行开关也称为命令行选项或命令行参数。

例如,您可以使用这些开关和参数启动包含指定表单模板的 InfoPath,启动包含可接受输入参数的指定表单模板的 InfoPath,或清除所有表单模板的缓存。如果您希望只使用一次开关及所有关联的参数,则可以在 Microsoft Windows 的“运行”对话框(“开始”菜单)中键入相应命令。但如果您希望在每次打开 InfoPath 时都使用相同的开关和参数,则可以创建一个桌面快捷方式来实现此目的。
本文内容

  • 通过将开关添加到“运行”命令来一次性使用某个开关
  • 通过创建快捷方式使开关可重用
  • 可用开关和参数

通过将开关添加到“运行”命令来一次性使用某个开关

要 完成此过程,您必须先验证 InfoPath.exe 文件在计算机上的位置。如果在安装 InfoPath 时接受了默认文件夹位置,则 InfoPath.exe 文件很可能位于 C:\Program Files\Microsoft Office\Office 12\ 下。如果在该位置没有找到 InfoPath.exe 文件,请搜索该文件并记下文件的完整路径。

  1. 在 Microsoft Windows 中,单击“开始”,然后单击“运行”
  2. “运行”对话框中,依次键入一个双引号、InfoPath.exe 文件的完整路径(包括文件名)和另一个双引号。
  3. 在闭合双引号后面,键入一个空格,然后键入要使用的开关和所有参数。例如,您可以键入: "C:\Program Files\Microsoft Office\Office12\InfoPath.exe" \\Reports\NewForms\ExpenseReportTemplate.xsn /InputParameters department=10&organization=325

     注释   开关和参数不区分大小写。例如,/A 与 /a 相同。记住在开关前包含一个空格,并在每个参数前包含一个空格。如果参数包含空格,请将参数用双引号引起来。

下次启动 InfoPath 时,程序将返回到其先前的默认启动设置。要重复使用您的自定义启动设置,请参阅下一节。

返回页首 返回页首

通过创建快捷方式使开关可重用

要 使自定义启动设置可重复使用,您可以将这些设置作为快捷方式保存在桌面上。要完成此过程,您必须先验证 InfoPath.exe 文件在计算机上的位置。如果在安装 InfoPath 时接受了默认的文件夹位置,InfoPath.exe 文件很可能位于 C:\Program Files\Microsoft Office\Office 12\ 下。如果在该位置没有找到 InfoPath.exe 文件,请搜索该文件并记下文件的完整路径。

  1. 右键单击 Windows 桌面,指向“新建”,然后在快捷菜单上单击“快捷方式”
  2. 在“创建快捷方式向导”的“请键入项目的位置”框中,依次键入一个双引号、InfoPath.exe 文件的完整路径(包括文件名)和另一个双引号。
  3. 在闭合双引号后面,键入一个空格,然后键入要使用的开关和所有参数。例如,您可以键入: "C:\Program Files\Microsoft Office\Office12\InfoPath.exe" \\Reports\NewForms\ExpenseReportTemplate.xsn /InputParameters department=10&organization=325

     注释   开关和参数不区分大小写。例如,/A 与 /a 相同。记住在开关前包含一个空格,并在每个参数前包含一个空格。如果参数包含空格,请将参数用双引号引起来。

  4. 单击“下一步”
  5. “键入此快捷方式的名称”框中,键入快捷方式的名称,然后单击“完成”。 向导将创建该快捷方式并将其放在桌面上。

您可以创建多个快捷方式,在程序启动时,每个快捷方式会将不同的开关和参数应用到程序中。

返回页首 返回页首

可用开关和参数

下表列出了 InfoPath 中所有可用的开关和参数。

开关和参数 说明
form打开指定的表单,以便进行填写。表单的名称可以是文件名、完全限定路径和文件名,或统一资源名称 (URN) (统一资源名称 (URN):按照名称唯一标识 Internet 上可用资源的方案,而不管资源位于什么位置。)

示例  若要启动 InfoPath 并打开 MyForm.xml 表单,请键入以下内容:

"C:\Program Files\Microsoft Office\Office12\InfoPath.exe" "C:\New Forms\MyForm.xml"

form template打开基于指定的表单模板的新表单,以便进行填写。表单的名称可以是文件名、完全限定路径和文件名或 URN。

示例  若要启动 InfoPath 并打开基于表单模板 ExpenseReportTemplate.xsn 的新表单,请键入以下内容:

"C:\Program Files\Microsoft Office\Office12\InfoPath.exe" ExpenseReportTemplate.xsn

form template /InputParameters param1=value&param2=value&param3=value打开基于发布到共享网络位置的表单模板的新表单,并将参数传递到该表单。表单模板必须包含用于处理 /InputParameters 选项中的参数的托管代码或脚本。表单模板的名称可以是文件名、完全限定路径和文件名或 URN。

参数列表位于 InfoPath.exe 后,它们之间以一个空格分隔,后跟参数的名称、等号 (=) 及参数的值。参数之间以与号 (&) 分隔。请不要在问号和每个参数之间使用空格。

不包含值的参数名称将作为包含 Null 值的参数传递,没有对应的参数名称的值将被忽略。

有关处理输入参数的详细信息,请参阅 InfoPath 开发人员参考。

示例   假定您有一个包含脚本的表单模板 ExpenseReportTemplate.xsn,该脚本可以处理两个名为 department 和 organization 的输入参数。表单模板已被发布到 Reports 服务器上名为 NewForms 的共享网络文件夹。要启动 InfoPath 并打开 department 参数等于 10 且 organization 参数等于 325 的新表单模板,请键入以下内容:

"C:\Program Files\Microsoft Office\Office12\InfoPath.exe" \\Reports\NewForms\ExpenseReportTemplate.xsn /InputParameters?department=10&organization=325

form template /InputParameters?param1=value&param2=value&param3=value打 开基于发布到运行 Microsoft Windows SharePoint Services 3.0 或 Microsoft Office SharePoint Server 2007 的服务器的表单模板的新表单,然后将参数传递到该表单。表单模板必须包含用于处理 /InputParameters 选项中的参数的托管代码或脚本。表单模板的名称可以是文件名、完全限定路径和文件名或 URN。

参数列表以问号 (?) 开头,后跟参数的名称、等号 (=) 和参数的值。参数之间以与号 (&) 分隔。请不要在 /InputParameter 开关后的问号和每个参数之间使用空格。

不包含值的参数名称将作为包含 Null 值的参数传递,没有对应的参数名称的值将被忽略。

有关编写用于输入参数的托管代码的详细信息,请参阅 InfoPath 开发人员参考。

示例   假定您已有一个包含托管代码的表单模板 ExpenseReportTemplate.xsn,该托管代码可以处理两个名为 department 和 organization 的输入参数。表单模板已发布到其 URL 为 https://fabrikam 且运行 Windows SharePoint Services 3.0 的服务器上。要启动 InfoPath 并打开 department 参数等于 10 且 organization 参数等于 325 的新表单模板,请键入以下内容:

"C:\Program Files\Microsoft Office\Office12\InfoPath.exe" https://fabrikam/ExpenseReportTemplate.xsn /InputParameters?department=10&organization=325

/new form /defaultsavelocation <URL>/new 选项将打开现有表单,/defaultsavelocation 选项将“另存为”对话框的路径设置为指定的统一资源定位符 (URL) (统一资源定位符 (URL):一种地址,指定协议(如 HTTP 或 FTP)以及对象、文档、万维网网页或其他目标在 Internet 或 Intranet 上的位置,例如:https://www.microsoft.com/。)。首次保存表单时,该 URL 将显示在“另存为”对话框中。

示例  要启动 InfoPath,打开 MyForm.xml 表单,将用户可在其中保存表单的路径设置为 C:\MyForms,请键入以下内容:

"C:\Program Files\Microsoft Office\Office12\InfoPath.exe" /new MyForm.xml /defaultsavelocation C:\MyForms

form template /defaultsavelocation <URL>打开基于表单模板的新表单,并将“另存为”对话框的路径设置为指定的 URL。首次保存表单时,该 URL 将显示在“另存为”对话框中。

示例   要启动 InfoPath,打开基于表单模板 ExpenseReportTemplate.xsn 的新表单,然后将希望用户在其中保存表单的路径设置为 Microsoft Windows SharePoint Services 文档库 https://fabrikam/sites/Reports,请键入以下内容:

"C:\Program Files\Microsoft Office\Office12\ExpenseReportTemplate.xsn" /defaultsavelocation https://fabrikam/sites/Reports

/aggregate "form1|form2|form3" "form template"将表单合并到基于表单模板的新表单。表单必须用竖线 (|) 字符进行分隔,并且所有表单必须都用引号 (") 引起来。

示例   假定您希望将表单 MyForm1.xml 和 MyForm2.xml 合并到基于表单模板 ExpenseReportTemplate.xsn 的新表单中。新表单模板存储在计算机的 Forms 文件夹中。要启动 InfoPath 并合并这两个现有表单,请键入以下内容:

"C:\Program Files\Microsoft Office\Office12\InfoPath.exe" /aggregate "MyForm1.xml|MyForm2.xml" C:\Forms\ExpenseReportTemplate.xsn

/design form template在设计模式中打开指定的表单模板。如果未指定表单模板,InfoPath 将以设计模式启动并且不包含任何表单模板。

示例  要在设计模式中启动包含表单模板 ExpenseReportTemplate.xsn 的 InfoPath,请键入以下内容:

"C:\Program Files\Microsoft Office\Office12\InfoPath.exe" /design ExpenseReportTemplate.xsn

/design form template /readonly在设计模式中打开指定的表单模板。您可以对表单模板进行更改,但您必须将更改后的表单模板保存到打开表单模板的位置以外的位置。

 提示    使用此选项可以打开并修改已发布的现有表单模板。此开关要求您将表单模板保存到其他位置,从而有助于防止意外覆盖发布位置的表单模板。如果您是通过将表单 模板保存到发布位置(而不是使用发布向导)覆盖已发布的表单模板,则用户可能无法创建基于该表单模板的新表单或修改基于该表单模板的现有表单。将表单模板 保存到其他位置并修改表单模板后,您可以使用发布向导在发布位置发布并覆盖该表单模板。

示例  要在设计模式下启动包含表单模板 ExpenseReportTemplate.xsn 的 InfoPath,并确保不会覆盖原始位置的表单模板,请键入以下内容:

"C:\Program Files\Microsoft Office\Office12\InfoPath.exe" /design ExpenseReportTemplate.xsn /readonly

/embedding启动 InfoPath,而不显示“Microsoft Office InfoPath”窗口。开发人员在使用 InfoPath 测试自定义应用程序时将使用此选项。

示例  要执行此操作,请键入以下内容:

C:\Program Files\Microsoft Office\Office12\InfoPath.exe" /embedding

/cache ClearAll启动 InfoPath 并清除计算机上存储表单模板的缓存。使用此选项可以删除用户计算机上未使用的表单模板,并增加可用磁盘驱动器空间。可以将此选项用于基于表单模板的现有表单或新表单。

示例  要启动 InfoPath,打开 MyForm.xml 表单,然后清除所有表单模板的缓存,请键入以下内容

"C:\Program Files\Microsoft Office\Office12\InfoPath.exe" MyForm.xml /cache ClearAll


声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!

时间:2007-07-17 21:24:00,点击:65824


【OfficeBa论坛】:阅读本文时遇到了什么问题,可以到论坛进行交流!Excel专家邮件:342327115@qq.com(大家在Excel使用中遇到什么问题,可以咨询此邮箱)。

【声明】:以上文章或资料除注明为Office自创或编辑整理外,均为各方收集或网友推荐所得。其中摘录的内容以共享、研究为目的,不存在任何商业考虑。如有任何异议,请与本站联系,本站确认后将立即撤下。谢谢您的支持与理解!


相关评论

我要评论

评论内容