我让程序将文件解压缩到%temp%\ myfolder \
我需要在该位置内运行文件。 我已经尝试了shell和process.start但最终我正在寻找:
Process.start("%temp%\myfolder\start.cmd")
此外,我在getenvironmentvariable上查看了msdn,但没有任何效果。 :(
更新:这就是我的简要内容
Imports system.diagnostics
Imports system.IO
System.Environment.GetEnvironmentVariable("TEMP")
Dim temp As String = System.IO.Path.GetTempPath
Things I have tried
process.start("%temp%\myfolder\start.cmd")
process.start("temp" & "myfolder\start.cmd")
我收到错误代码,说“找不到文件”。但是,如果我将%temp%\ myfolder \ start.cmd复制到run或cmd.exe中,程序就会运行。
答案 0 :(得分:2)
首先设置
Environment.CurrentDirectory = Environment.GetEnvironmentVariable("temp")
' Possible variables include temp, tmp, and windir for examples.
此命令将当前目录设置为C:\ Users \(currentuser)\ appdata \ local \ temp或设置变量的目录。然后运行进程启动。它应该是这样的:
Environment.CurrentDirectory = Environment.GetEnvironmentVariable("temp")
Process.start("myfolder\start.cmd")