标题: 请问这个set变量怎么办呢?
[打印本页]
作者: xiaojun
时间: 2003-8-16 00:00
标题: 请问这个set变量怎么办呢?
我有一个200多兆的分区h专门收集和存放dos软件,前几天使用垃圾清理工具的时候,全给我删了,100多mb的收集呀! 反复找,找到原因,是我为了方便dos,在config设了set tmp=h:\ ,现在是只要我把它指向了dos分区,一不小心就完了。如果换其它如set d=。。。 ,则显示的是当前的目录。(还好没指向ghost :)
怎样设这个变量呢? 就可以还用%TMP%查看我的dos分区呢?或者简单点就%D%最好,少输点儿;谢谢你。
作者: mys
时间: 2003-8-16 00:00
TEMP和TMP变量是用于指示系统将临时文件放到那儿的。
一般都设成C:\WINDOWS\TEMP,也有的清垃圾软件可能以这个变量为根据去清除垃圾。
作者: xiaojun
时间: 2003-8-16 00:00
在dos任意盘府-输%tmp%到我的dos盘方便啊,我不设为tmp或temp,设成 %D%或E,我cd %d% ,它显示的是我的当前目录啊,怎么设好呢? autoexec到是有path为H ,但只是运行其中一个软件啊。 谢谢。
作者: hotdog
时间: 2003-8-16 00:00
为什么需要temp和tmp两个
一个不行吗
作者: xiaojun
时间: 2003-8-17 00:00
我需要在输入dir %x%的时候就可以列出我的软件目录,好选择运行呢; 而不是cd H: 再cd dos,最后到了h:\dos 盘符,又去dir呀;怎么解决呢?
作者: GOTOmsdos
时间: 2003-8-20 00:00
这个还不简单?
有点听不懂你的话,你当初为什么 set tmp=h:\ ? ,(而且,tmp 是windows dos共有的, 你又说h是dos分区,难道c d e 不是吗? 可能你是说h是fat16支持dos系统的? 但你又说 set tmp=h:\ 这个tmp是windows的呀,你的windows98不是fat16吧, 怎能用fat16文件系统作临时档案呢?) 搞不明白你的意思?
现在简单的说,你set tmp=h:\dos\temp 再 set h=h:\dos 那么, dir %h% 等于 dir h:\dos
作者: xiaojun
时间: 2003-8-20 00:00
以下是引用xiaojun在2003-8-16 21:23:38的发言:
我有一个200多兆的分区h专门收集和存放dos软件,前几天使用垃圾清理工具的时候,全给我删了,100多mb的收集呀! 反复找,找到原因,是我为了方便dos,在config设了set tmp=h:\ ,现在是只要我把它指向了dos分区,一不小心就完了。如果换其它如set d=。。。 ,则显示的是当前的目录。(还好没指向ghost :)
怎样设这个变量呢? 就可以还用%TMP%查看我的dos分区呢?或者简单点就%D%最好,少输点儿;谢谢你。
怪我没说清楚,装dos软件的专门一个分区-H: ;我用set tmp=H: ,在dos用dir %tmp% 就把软件都列出来了。就是不知到怎样处理,才方便查看,使用,又不被当垃圾删。
作者: willsort
时间: 2003-9-6 00:00
Re xiaojun:
要想不被当垃圾删,就必须改变%tmp%或%temp%的值!事实上我不知道将它设为H:\后对你方便在什么地方?也许你装了dos和windows的双系统,想让dos和windows共享临时文件夹,所以将它指向了两系统都能访问的H:\。但是这样弊大于利,应该避免。
“在dos任意盘符输%tmp%到我的dos盘方便啊,我不设为tmp或temp,设成 %d%或E,我cd %d%,它显示的是我的当前目录啊”
你的这个问题出得很蹊跷,cd只有在没有参数的情况下才显示当前路径,那么只能说明你所设置的或者使用的环境变量有问题,也许是环境空间已满,也许是你的输入问题。同样的例子我也进行了测试,没有任何问题。
要想方便查看和使用有更简单的办法,比如批处理,下面是个简单的例子,它可以代替环境变量的作用。
::dos.bat
@echo off
if "%1"=="" %1 h:\ %2 %3 %4 %4