2012-10-19 37 views
1

我有程序將文件解壓縮到%temp%\ myfolder \process.start從一個變量%temp%

我需要從該位置運行文件。 我曾經嘗試都殼的Process.Start,但最終我在尋找:

Process.start("%temp%\myfolder\start.cmd") 

而且我看了看在MSDN上getenvironmentvariable,但沒有奏效。 :(

更新:這是我簡單地說

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。 。進入運行或Cmd.exe中的程序運行

+0

http://stackoverflow.com/questions/944483/how-to-get-temporary-folder-for-current-user –

回答

2

首先設置

Environment.CurrentDirectory = Environment.GetEnvironmentVariable("temp") 
' Possible variables include temp, tmp, and windir for examples. 

此命令將保持當前目錄C:\用戶\(currentuser)\應用數據\本地\溫度或哪個變量設置。然後運行過程開始。它應該看起來像這樣:

Environment.CurrentDirectory = Environment.GetEnvironmentVariable("temp") 
Process.start("myfolder\start.cmd")