如何运行shortcut.link的目标路径
我已经试着运行这个到process.start,但没有工作,请帮助我这一点。
例如,C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe -I“Y:\图标\HerrickLIC.19.O ICON\MODELER\usimp_bypass_login.ini”-i "Y:\INI\HERRICK_V19.0.ini“
process.start(C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe -I "Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini" -i "Y:\INI\HERRICK_V19.0.ini");错误:System.ComponentModel.Win32Exception类型的未处理异常发生在System.dll中 附加信息:系统找不到指定的文件
更新:目标路径包含1个exe和2个脚本文件,如果我剖析目标路径,可以将其转换为数组,打开它1乘1,那么它仍能正常工作吗?
示例:
arr[0] = C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe
arr[1] = Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini
arr[2] = Y:\INI\HERRICK_V19.0.ini然后我会打开它们每一个
process.start("C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe");
process.start("Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini");
process.start("Y:\INI\HERRICK_V19.0.ini");

发布于 2016-01-12 04:24:11
你试过以下几点吗?
Process proc = new Process();
proc.StartInfo.FileName = @"c:\myShortcut.lnk";
proc.Start();将c:\myShortcut.lnk替换为快捷方式的完整路径。不是目标路径等等。
发布于 2016-01-12 05:45:17
我强烈怀疑在您的process.start中存在问题,争论不是很好的形式。
下面的代码应该适用于您。
Process.Start(@"C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe",@"-I ""Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini"" -i ""Y:\INI\HERRICK_V19.0.ini""");或
var p = new Process
{
StartInfo =
{
Arguments =@"/c ""C:\TeklaStructures\19.0\nt\bin\TeklaStructures.exe"" -I ""Y:\ICON\HERRICK LIC.19.O ICON\MODELER\usimp_bypass_login.ini"" -i ""Y:\INI\HERRICK_V19.0.ini""",
FileName = "cmd"
}
};
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.UseShellExecute = false;
p.Start();https://stackoverflow.com/questions/34735330
复制相似问题