2012-10-19 5 views
1

파일을 % temp % \ myfolder \가변 위치에서 시작합니다. % temp %

에 압축 해제 한 프로그램이 있습니다.

해당 위치에서 파일을 실행해야합니다. 나는 모두 쉘과 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") 

에있는 그러나 무엇 나는 % 온도 % \ MyFolder에 \ start.cmd를 복사 할 경우 . (currentuser) \ 사용자 \ \ 응용 프로그램 :

+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. 

을 설정 실행에 또는 프로그램이 실행 CMD.EXE이 명령은 C로 현재 디렉토리를 배치합니다 data \ local \ temp 또는 변수가 설정된 값. 그런 다음 프로세스 시작을 실행하십시오. 다음과 같이 표시되어야합니다.

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