1

ファイルを %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 にコピーすると、プログラムが実行されます。

4

1 に答える 1

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")
于 2012-11-18T01:10:05.543 に答える