中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 请问这个set变量怎么办呢?  上一主题 | 下一主题
xiaojun
银牌会员





积分 2202
发帖 499
注册 2003-6-12
状态 离线
『楼 主』:  请问这个set变量怎么办呢? 

我有一个200多兆的分区h专门收集和存放dos软件,前几天使用垃圾清理工具的时候,全给我删了,100多mb的收集呀! 反复找,找到原因,是我为了方便dos,在config设了set tmp=h:\ ,现在是只要我把它指向了dos分区,一不小心就完了。如果换其它如set d=。。。 ,则显示的是当前的目录。(还好没指向ghost :)
            怎样设这个变量呢? 就可以还用%TMP%查看我的dos分区呢?或者简单点就%D%最好,少输点儿;谢谢你。



[此贴子已经被作者于2003-8-16 21:37:52编辑过]






一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
2003-8-16 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
mys
元老会员




积分 5170
发帖 1637
注册 2002-10-16
来自 广东佛山
状态 离线
『第 2 楼』:  

TEMP和TMP变量是用于指示系统将临时文件放到那儿的。
一般都设成C:\WINDOWS\TEMP,也有的清垃圾软件可能以这个变量为根据去清除垃圾。



我的网志
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos
2003-8-16 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (2664429)  编辑帖子  回复  引用回复
xiaojun
银牌会员





积分 2202
发帖 499
注册 2003-6-12
状态 离线
『第 3 楼』:  

在dos任意盘府-输%tmp%到我的dos盘方便啊,我不设为tmp或temp,设成 %D%或E,我cd  %d% ,它显示的是我的当前目录啊,怎么设好呢? autoexec到是有path为H ,但只是运行其中一个软件啊。 谢谢。



一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
2003-8-16 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hotdog
中级用户




积分 411
发帖 78
注册 2003-7-27
状态 离线
『第 4 楼』:  

为什么需要temp和tmp两个
一个不行吗

2003-8-16 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaojun
银牌会员





积分 2202
发帖 499
注册 2003-6-12
状态 离线
『第 5 楼』:  

我需要在输入dir %x%的时候就可以列出我的软件目录,好选择运行呢; 而不是cd H: 再cd dos,最后到了h:\dos 盘符,又去dir呀;怎么解决呢?



一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
2003-8-17 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 6 楼』:  

这个还不简单?
有点听不懂你的话,你当初为什么 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


[em24][em24]



[em24][em24]




















[此贴子已经被作者于2003-8-20 2:21:36编辑过]




2003-8-20 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xiaojun
银牌会员





积分 2202
发帖 499
注册 2003-6-12
状态 离线
『第 7 楼』:  

[quote]以下是引用xiaojun在2003-8-16 21:23:38的发言:
我有一个200多兆的分区h专门收集和存放dos软件,前几天使用垃圾清理工具的时候,全给我删了,100多mb的收集呀! 反复找,找到原因,是我为了方便dos,在config设了set tmp=h:\ ,现在是只要我把它指向了dos分区,一不小心就完了。如果换其它如set d=。。。 ,则显示的是当前的目录。(还好没指向ghost :)
            怎样设这个变量呢? 就可以还用%TMP%查看我的dos分区呢?或者简单点就%D%最好,少输点儿;谢谢你。



[此贴子已经被作者于2003-8-16 21:37:52编辑过]



怪我没说清楚,装dos软件的专门一个分区-H: ;我用set tmp=H: ,在dos用dir  %tmp% 就把软件都列出来了。就是不知到怎样处理,才方便查看,使用,又不被当垃圾删。



一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
2003-8-20 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 8 楼』:  

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





※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2003-9-6 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: