【发布时间】:2018-01-03 00:10:12
【问题描述】:
我正在尝试使用 ProcessStartInfo 将 .lnk 文件及其参数转换为以编程方式执行的进程。
.lnk 文件如下所示:
目标:
E:\Apps\RunAsDate\RunAsDate.exe 30\10\2017 00:00:00 "D:\MyTest\test.exe"
执行于:
"D:\MyTest"
我在 test.exe 中有一个显示日期时间的函数,以便我可以检查它是否有效。对于 .lnk 文件,它可以完美运行。
我尝试了以下方法:
Dim nProc As New ProcessStartInfo
nProc.FileName = "E:\Apps\RunAsDate\RunAsDate.exe"
nProc.Arguments = "30\10\2017 00:00:00 ""D:\MyTest\test.exe"""
nProc.WorkingDirectory = "D:\MyTest"
nProc.UseShellExecute = True
Process.Start(nProc)
正在启动文件“D:\MyTest\test.exe”,但是日期参数丢失了,所以我在传递参数时一定做错了。
这里有什么错误?
我以管理员身份运行它。
【问题讨论】:
-
这是 C#,我认为字符串的格式与 VB.NET 中的不同。请放心,我已经经历了许多 cmd 参数 processstartinfo 问题。我还没有找到解决问题的方法。
-
不使用 string.format(第一个链接)