process.start来自变量位置%temp%

时间:2012-10-19 22:26:50

标签: environment-variables process.start temp

我让程序将文件解压缩到%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中,程序就会运行。

1 个答案:

答案 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")