【问题标题】:VB.net Open OneNote with command line switchesVB.net 使用命令行开关打开 OneNote
【发布时间】:2015-08-17 07:04:48
【问题描述】:

谁知道使用支持命令行开关打开 OneNote 的最佳方法?

例如:

Process.Start("OneNote.exe", "/nologo")

这只是打开 OneNote 并仍然显示启动屏幕。有什么想法吗?

提前致谢。

【问题讨论】:

    标签: vb.net process.start onenote


    【解决方案1】:

    你现在的做法是正确的。不过要提一提的是您使用的OneNote 版本,我相信它只适用于2007 年,没有更新版本。

    您有几个选项可以使用线路开关启动OneNote。您可以使用Process.StartProcessStartInfo 来完成此操作。请参阅下面的示例。

    1. 这是直截了当的,并且会起作用取决于 OneNote 的版本

      Process.Start("OneNote.exe", "/nologo")
      
    2. 另一个可以使用的选项是 ProcessStartInfo与上面的概念相同,但已中断)。我使用/paste 确认这一点,并将剪贴板中的内容粘贴到 OneNote

      'Create the new StartInfo
      Dim prsi As New ProcessStartInfo("OneNote.exe")
      prsi.Arguments = "/paste"
      
      'Start the actual process
      Process.Start(prsi)
      

    要查看更多命令行开关,您可以在那里查看https://support.office.com/en-in/article/Command-line-switches-in-Microsoft-Office-OneNote-2007-29468957-1fcc-48b8-8821-00fe5518493a

    【讨论】:

    • 根据 MS 的说法,这些开关在 OneNote 2013 版本中都可以工作。但我都试过了,但它们都不起作用。
    【解决方案2】:

    使用Dim proc as new system.diagnostics.process 制作它

    然后使用proc.startinfo.arguments = "/nologo"

    【讨论】:

    • 无论出于什么原因,无论我做什么,OneNote 都会继续显示徽标。这是我当前的代码:Dim startInfo As ProcessStartInfo = New ProcessStartInfo("OneNote.exe") startInfo.Arguments = "/nologo" Process.Start(startInfo)
    【解决方案3】:

    不要在开关周围使用引号。
    在可执行文件周围使用引号。

    像这样:

    Process.Start("OneNote.exe", /nologo)
    

    现在,让我在这里补充一点,肥皂碟可能比我对 VB.net 的了解更多。因此,就通话的其余部分(逗号、空格等)而言,我相信您已经掌握了这一点。 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      相关资源
      最近更新 更多