22

私のコンピューターでは、環境変数%TMP%と%TEMP%の両方が同じ場所を指しています。

それらは下位互換性の問題のみのためのものですか、それとも本当の違いがありますか?

4

4 に答える 4

19

互換性のためです。それはDOSにまでさかのぼります。標準がなかったため、一部のDOS(およびWin 3.x)アプリケーションは%TMP%環境変数を検索し、他のアプリケーションは%TEMP%を検索しました。AUTOEXEC.BATファイルで両方を設定した場合に最適です。

Windows NTは、すべてのアプリが引き続き正常に動作することを確認するために、両方を自動的に設定しました。現在は%TEMP%が標準ですが、%TMP%は存続しています。

編集:リチャードはすでにコメントでDOSの側面について言及しているようです。

于 2009-02-24T15:12:48.067 に答える
15

他の回答を完了するには:

環境変数

MS-DOS 5 (1991-1994) では、%TEMP% が C:\DOS を指すことがあったため、%TEMP% 内のすべてのファイルを削除すると、控えめに言っても大きな問題が発生します。

http://www.operating-system.org/betriebssystem/bsgfx/microsoft/msdos500-scr-01.png

于 2009-02-24T15:32:09.020 に答える
4

NT 4.0以降のWindowsで確認できたように、互換性のためだけに、両方の変数が%WinDir%\Temp\

また%TMP%、それが話しているたびに、私は使用を見たことがありません%TEMP%

于 2009-02-24T14:41:10.437 に答える