无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3579|回复: 24

[已解决] 有什么办法可让文件夹始终指向%temp%

[复制链接]
发表于 2020-5-18 01:37:10 | 显示全部楼层 |阅读模式
本帖最后由 2010hook 于 2020-5-19 06:02 编辑

我测试,mklink 可以使用相对或绝对路径,不过换一个系统用户就报错无法使用了。无法像lnk那样修改为环境路径。
你们有没有什么办法让某些文件夹始终指向%temp%?
谢谢!
发表于 2020-5-18 07:44:48 | 显示全部楼层
路径直接写成%temp%不就行了?
回复

使用道具 举报

发表于 2020-5-18 07:55:35 | 显示全部楼层
给你写了一个脚本

@echo 请设置变量主目录:

set temproot=X:\Temp

@echo 建立指向目录...
md %temproot%\UserTmp
md %temproot%\UserTemp
md %temproot%\SysTemp
md %temproot%\SysTmp


@echo 设置用户环境变量...
setx tmp %temproot%\UserTmp
setx temp %temproot%\UserTemp

@echo 设置系统环境变量...
setx /m temp %temproot%\SysTemp
setx /m tmp %temproot%\SysTmp

@echo 删除掉已废弃的环境变量...
rd %userprofile%\AppData\Local\temp /s /Q
rd %userprofile%\AppData\Local\tmp /s /Q
rd %systemroot%\temp /s /q

@echo 任务完成,任意键退出~
pause & exit
复制上面这段文字,保存成bat,管理员身份运行,第一行改成你自己想要的目录
回复

使用道具 举报

发表于 2020-5-18 08:12:19 来自手机 | 显示全部楼层
你们看懂他的意思了?

评分

参与人数 1无忧币 +5 收起 理由
2010hook + 5 还是你了解我

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-5-18 11:01:59 | 显示全部楼层
9zhmke 发表于 2020-5-18 07:44
路径直接写成%temp%不就行了?

没用,没那么简单

点评

我试了30年了,一直可以用,没出啥问题啊。你的%temp%不能作为文件夹指向?  详情 回复 发表于 2020-5-18 11:24
回复

使用道具 举报

发表于 2020-5-18 11:24:42 | 显示全部楼层
本帖最后由 9zhmke 于 2020-5-18 11:35 编辑
2010hook 发表于 2020-5-18 11:01
没用,没那么简单

必须mklink链接?有很多其他方法可以解决的。你的意思是说你经常会更改这个temp的指向,要求更改过后,mklink链接跟着你的变量走?那在改变量的时候把这个mklink重定位一下不就可以了?
回复

使用道具 举报

 楼主| 发表于 2020-5-18 11:35:32 | 显示全部楼层
本帖最后由 2010hook 于 2020-5-18 11:37 编辑
9zhmke 发表于 2020-5-18 11:24
必须硬链接?有很多其他方法可以解决的。你的意思是说你经常会更改这个temp的指向,要求更改过后,硬链接 ...

不必硬链接,你用什么方法?
%temp%跟%UserProfile%有关,换了用户就失效了。
每次换系统都要执行更改,有时删除还会报错,能忍我就不会发这个帖了。

点评

临时变量的环境变量确实是用户变量优先于系统变量 我常用的方法是先把快捷方式指向某个批处理、VBS或者EXE文件,用这个批处理来判断并重定向。  详情 回复 发表于 2020-5-18 11:42
回复

使用道具 举报

发表于 2020-5-18 11:42:00 | 显示全部楼层
2010hook 发表于 2020-5-18 11:35
不必硬链接,你用什么方法?
%temp%跟%UserProfile%有关,换了用户就失效了。

临时变量的环境变量确实是用户变量优先于系统变量
我常用的方法是先把快捷方式指向某个批处理、VBS或者EXE文件,用这个批处理来判断并重定向。
回复

使用道具 举报

发表于 2020-5-18 14:54:41 | 显示全部楼层
本帖最后由 dehifir 于 2020-5-18 14:58 编辑

应该不复杂,我的TEMP放在R:\Temp下的,玩DOTA2的时候,就是把临时文件缓存放到%TEMP%\DOTA2下的,但有时候更新硬连接兼容性不好,要删除硬链接用本目录,更新好又硬链接到%Temp%下。都是用批处理完成的,我回去看看怎么写的来着,现在记不住了。话说,你做的系统能不删除format.mode,taskkill等这些文件吗,或做个文件包,混这论坛的人,也不是那么容易中毒或被黑的。另外,安装CAD2020(珊瑚),VMWARE15(Repaik版)提示找不到设备或文件……不知道肿么回事,已经安装好了VB2015的。
回复

使用道具 举报

 楼主| 发表于 2020-5-18 15:39:29 | 显示全部楼层
本帖最后由 2010hook 于 2020-6-26 08:16 编辑

谢谢建议!这次更新版会保留一些用到的命令工具。

我的系统要么 PE 要么 RamOS VHD,而Ramdisk的GUID固定,我想到一个办法:
\\?\Volume{D9B257FC-684E-4DCB-AB79-03CFA2F6B750}\Windows\Temp
回复

使用道具 举报

 楼主| 发表于 2020-5-18 21:04:15 | 显示全部楼层
哈哈,实测通过,问题解决!
  1. mklink /j "%~dp0Folder" "\\?\Volume{D9B257FC-684E-4DCB-AB79-03CFA2F6B750}\Windows\Temp"
复制代码

点评

其实 我一直都是这么用的。 我有一个 临时的系统,只想显示 c: 和 其他盘的一部分目录,就用 mklink + vol 把没有分配盘符的卷里面的目录链接到 c:  详情 回复 发表于 2020-6-14 20:07
这个就是朱玛说的guid固定法,我也用这种方法来imdisk加载内存系统vdf很好很方便!  详情 回复 发表于 2020-5-19 01:01
回复

使用道具 举报

发表于 2020-5-18 23:48:20 | 显示全部楼层
学习一下
回复

使用道具 举报

发表于 2020-5-19 01:01:29 | 显示全部楼层
2010hook 发表于 2020-5-18 21:04
哈哈,实测通过,问题解决!

这个就是朱玛说的guid固定法,我也用这种方法来imdisk加载内存系统vdf很好很方便!

评分

参与人数 1无忧币 +2 收起 理由
2010hook + 2 为啥不早点告诉我?

查看全部评分

回复

使用道具 举报

发表于 2020-5-19 15:18:27 | 显示全部楼层
打开小本本学起来
回复

使用道具 举报

发表于 2020-6-14 20:07:33 | 显示全部楼层
2010hook 发表于 2020-5-18 21:04
哈哈,实测通过,问题解决!

其实 我一直都是这么用的。
我有一个 临时的系统,只想显示 c: 和 其他盘的一部分目录,就用 mklink + vol  把没有分配盘符的卷里面的目录链接到 c:
回复

使用道具 举报

发表于 2021-11-21 18:45:30 | 显示全部楼层
这个可以
回复

使用道具 举报

发表于 2021-11-22 10:24:01 | 显示全部楼层

这个可以
回复

使用道具 举报

发表于 2024-2-20 01:02:10 来自手机 | 显示全部楼层
这个学到了
回复

使用道具 举报

发表于 2024-2-20 08:55:15 | 显示全部楼层
学习了
回复

使用道具 举报

发表于 5 天前 来自手机 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-18 09:21

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表