新足迹

 找回密码
 注册

精华好帖回顾

· 4月5日墨尔本小琴友聚会后记 (2009-4-6) daffodil · 公民素质 (2008-9-30) cl2007
· 新衣服们,108楼加网址,116真人23日加新。。 (2008-10-20) wellye · 航航小厨房(55) 【红烧黄鳝&腊味拼盘】 (2011-8-23) 航迹云
Advertisement
Advertisement
12
返回列表 发新帖
楼主:jackyhu2018

一个DOS 问题请教 [复制链接]

发表于 2013-9-14 00:21 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
这个问题为什么会发生是由于服务器升级,原来是2003现在是2008
我记得没错的话jhu应该是在就服务器的时候创建的,刚刚做了一个测试,把c:\document and settings\里的jhu 文件夹改个名字,再登陆服务器的时候就会新创建一个jhu的文件夹,然后这个文件夹里面发生的事情就和atassell发生的问题一抹一样,然后那个DOS的程序也运行不了了。

所以只能把那个jhu的文件夹复原,那个DOS程序又可以运行了,现在看来问题是在服务器是2003的时候创建的本地文件夹和2008是有区别的,但是我就是看不到区别在哪里??
Advertisement
Advertisement

发表于 2013-9-14 00:38 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
那你把jhu里面所有文件复制到另外一个用户文件夹下呢?

发表于 2013-9-14 00:38 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 NoChoice 于 2013-9-13 23:40 编辑
jackyhu2018 发表于 2013-9-13 23:21
这个问题为什么会发生是由于服务器升级,原来是2003现在是2008
我记得没错的话jhu应该是在就服务器的时候创 ...


在dos prompt下面看一下环境变量的设置
如果程序非要写%temp%,把它指定到其他目录
mkdir c:\temp
set temp c:\temp
签名不可外链

发表于 2013-9-14 00:39 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Dir /s 可以列出所有文件。

发表于 2013-9-14 00:43 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你装个filemon 这个软件监视程序都访问了哪些文件。你可以看看你这个Dos 程序到底需要访问哪些文件。

发表于 2013-9-14 00:52 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
wszhangxuan 发表于 2013-9-13 23:38
那你把jhu里面所有文件复制到另外一个用户文件夹下呢?

试过了,没用
Advertisement
Advertisement

发表于 2013-9-14 00:53 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你装个filemon 这个软件监视程序都访问了哪些文件。你可以看看你这个Dos 程序到底需要访问哪些文件。

发表于 2013-9-14 00:53 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
NoChoice 发表于 2013-9-13 23:38
在dos prompt下面看一下环境变量的设置
如果程序非要写%temp%,把它指定到其他目录
mkdir c:\temp

试了,没有用,也是一点程序就退出,然后c:\temp里面什么都没有

发表于 2013-9-14 00:55 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
是不是这个程序一定要访问jhu文件夹呢? 你把这个文件夹权限设置为所有人都可以读写呢? 这个程序有没有配置权文件?.ini 之类的,

发表于 2013-9-14 00:57 |显示全部楼层
此文章由 NoChoice 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 NoChoice 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 NoChoice 于 2013-9-14 00:00 编辑
jackyhu2018 发表于 2013-9-13 23:53
试了,没有用,也是一点程序就退出,然后c:\temp里面什么都没有


不要点啊,点击运行是执行的shell command,环境变量都是windows的
要运行cmd
设置环境变量
然后在命令行运行

如果非要点,要改windows 环境变量


而且你确定就是temp folder的问题?还是另有问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
签名不可外链

发表于 2013-9-14 01:27 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
NoChoice 发表于 2013-9-13 23:57
不要点啊,点击运行是执行的shell command,环境变量都是windows的
要运行cmd
设置环境变量

是的,我的意思就是在命令行运行,点只是一个形象词。环境变量我也看了都一样啊,

用jhu 登陆的时候就是 c:\Document and Settings\jhu\Local setting\temp

用atassell 登陆的时候就是 c:\Document and Settings\atassell\Local setting\temp

我不能确定是不是这个文件夹造成这个问题的。

像我刚才做的,我把jhu的整个文件夹改个名字,改成 jhu2
然后make 一个copy of jhu2
然后再把这个copy 改名为jhu
然后再用jhu登陆,结果那个DOS程序还是不行
非得用回原来的那个文件夹才行
Advertisement
Advertisement

发表于 2013-9-14 01:32 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
wszhangxuan 发表于 2013-9-13 23:55
是不是这个程序一定要访问jhu文件夹呢? 你把这个文件夹权限设置为所有人都可以读写呢? 这个程序有没有配 ...

不是的,还有一个用户名cx也可以运行这个程序,用cx登陆时运行那个程序,就会有个相应的文件创建于
c:\document and settings\cx\local settings\temp 里面

我觉得这个DOS程序是会在temp 的folder 里创建一个文件,

但是我不确定是因为创建不了文件在temp里所以DOS程序运行不了,还是因为DOS程序因为其他原因运行不了所以也就没在temp里创建文件

发表于 2013-9-14 01:38 |显示全部楼层
此文章由 菜地一块 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 菜地一块 所有!转贴必须注明作者、出处和本声明,并保持内容完整
可以创建一个批处理,在批处理中先设置环境变量,然后再运行你那个程序
批处理内容中,第一行先改变%temp%的目录,第二行运行你的程序。上面的No Choice说的是对的,但是dos命令写错了,可能是导致失败的原因。
比方说你的程序在c:\,名字叫x.exe
temp设成c:\123目录:

set temp=c:\123
c:\x.exe
pause

发表于 2013-9-14 01:51 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
菜地一块 发表于 2013-9-14 00:38
可以创建一个批处理,在批处理中先设置环境变量,然后再运行你那个程序
批处理内容中,第一行先改变%temp% ...

试了,也是一运行就退出,然后文件夹里也没新的文件

发表于 2013-9-14 02:03 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
wszhangxuan 发表于 2013-9-13 23:53
你装个filemon 这个软件监视程序都访问了哪些文件。你可以看看你这个Dos 程序到底需要访问哪些文件。
...

下载了这个软件,看到眼都花啊,
真不知道哪个文件才是关键阿

发表于 2013-9-14 02:04 |显示全部楼层
此文章由 kane321 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kane321 所有!转贴必须注明作者、出处和本声明,并保持内容完整
文件夹权限不一样了吧
Advertisement
Advertisement

发表于 2013-9-14 02:11 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jackyhu2018 发表于 2013-9-14 01:03
下载了这个软件,看到眼都花啊,
真不知道哪个文件才是关键阿

看用户目录。

发表于 2013-9-14 10:58 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
一晚上,终于解决了,感谢各位提供的建议,

这个问题其实是在于locals~1 和 local setting ,
1:在服务器没升级之前,这个DOS程序是可以直接写文件到local setting 里面去,如果这个本地文件夹是在旧服务器上创建的,就只保留local setting就可以了。
2:在服务器升级后创建的用户,这个DOS程序不认local setting 的目录了,只认locals~1,我原来一直以为locals~1 其实就是local setting,折腾了半天也没弄明白为什么,但是结果就是我必须单独创建一个目录叫locals~1.然后去注册表改temp的指向这个新的目录,然后log off,然后再login .成功

不知道原理是什么,但是真的不想深究了,奶奶的1999年写的程序今天还用

再次感谢大家帮忙

发表于 2013-9-17 16:01 |显示全部楼层
此文章由 鱼羊鲜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 鱼羊鲜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
干啥用的啊

发表于 2013-9-17 16:13 |显示全部楼层
此文章由 rayki 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 rayki 所有!转贴必须注明作者、出处和本声明,并保持内容完整
环境变量检查了吗?

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部