我尝试使用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"正在启动,但是日期参数丢失了,所以在传递参数时我一定做错了。
这里有什么错误?
我是以管理员身份运行它。
答案 0 :(得分:0)
Lars实际上在他的评论中发布了正确的答案,但不幸的是再次将其删除了。
参数输入正确,但我针对32位版本的test.exe运行了64位版本的RunAsDate。
当我针对64位版本的test.exe运行时,它运行良好。
谢谢你,Lars。