是否可以仅针对特定应用程序更改临时文件夹?

是否可以仅针对特定应用程序更改临时文件夹?

我知道我可以在 Windows 10 中全局更改临时文件夹的位置,因此这会影响所有程序。我知道有些程序本身就有更改临时文件夹位置的选项,而不管 Windows 默认临时位置是什么。我使用 HP 软件和硬件来扫描文档,但在扫描大型文档时,它会占用我主 SSD 上的大量空间,从而对其造成不必要的磨损。这就是为什么我想将该特定应用程序的临时文件夹更改为我的第二台 HDD。在 HP 软件中,我找不到任何选项来更改该特定程序的临时文件夹位置,而且我不想更改系统上其他每个应用程序的临时文件夹。当特定程序没有内置该选项时,是否有更改其临时文件夹的选项?(在我的情况下是 HP 扫描程序)。

答案1

我能想到一种方法,但只有当特定程序从环境变量中检索临时位置时,它才会起作用。即使程序调用 Windows API,它也应该有效 GetTempPath 函数 来检索位置,因为该函数首先咨询环境。

这些环境变量名为TMPTEMP,它们直接指向临时文件夹。两者都应该指向同一个文件夹,因为它们只是别名。

.bat您可以通过类似如下文件启动该程序:

SET "TEMP=C:\path\to\folder"
SET "TMP=C:\path\to\folder"
"C:\path\to\program.exe" parameters

参数以上内容可以替换为%*仅使用文件的参数.bat

相关内容