新足迹

 找回密码
 注册

精华好帖回顾

· 大头家常菜 -- 糟卤鸡,红烧带鱼,芽菜豆豉扣肉,清炒芥兰 (2008-1-26) datou2z · 《念亲恩》征文 - 怀念我的外公 (2008-7-22) leeshine
· 老狼和他的校园民谣 (2008-6-21) rb · IT 菜鸟程序员跳槽感想(坑已填满, 全文完!) (2007-11-30) bffbffbff
Advertisement
Advertisement
查看: 3483|回复: 49

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

发表于 2013-9-13 18:53 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
很旧的系统,估计只有一些70/60后的IT人能知道

我们要运行一个16 bit的DOS 程序,在XP下,奇怪就是一些用户可以运行一些用户不可以,用户权限都一样

只是发现一个奇怪的现象

我的用户名是jhu并且我可以运行那个16 bit的DOS 程序。假如我在根目录下打  cd %temp%
我的目录会转到 c:\Docume~1\jhu\LOCALS~1\Temp\

另外一个用户名是EK但是不能运行那个16 bit的DOS 程序。假如我在根目录下打  cd %temp%
我的目录会转到 c:\Docume~1\EK\Local Settings\Temp\

有人知道为什么会有 LOCALS~1 和Local Settings 的区别吗? 在windows 里面看其实就是同一个文件夹,但是不同用户登录为什么会有不同的显示呢?是不是这个区别导致dos 程序不能运行呢?
Advertisement
Advertisement

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2013-9-13 19:17 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
在DOS下用dir指令你就知道为什么了。

发表于 2013-9-13 19:28 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你好版主,dir是可以列出目录,两个用户都一样啊,但是还是不明白你说什么
比如我在c:\docume~1\jhu\ 下打 cd Locals~1 我就可以进入

但是我在c:\docume~1\EK\下打 cd Locals~1 就说找不到那个路径

就是我在windows下可以看到两个用户都有那个local settings的子目录阿

发表于 2013-9-13 19:44 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
解图说明一切

本帖子中包含更多资源

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

x

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

发表于 2013-9-13 20:13 |显示全部楼层
此文章由 什么东西 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 什么东西 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Locals~1不是目录名,是目录名的缩写
Advertisement
Advertisement

发表于 2013-9-13 20:14 |显示全部楼层
此文章由 什么东西 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 什么东西 所有!转贴必须注明作者、出处和本声明,并保持内容完整
dos 不支持长目录名和空格在目录名里面,,但是xp支持.
所以xp下的dos就用缩写来解决

发表于 2013-9-13 20:26 |显示全部楼层
此文章由 Leetecit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Leetecit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 Leetecit 于 2013-9-13 19:28 编辑

我记得不同的envirment setting 就有此不同。But you probperly forget to change that programm's running environment for the particular user as this setting follow user's profile

发表于 2013-9-13 20:40 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
对阿,这就是奇怪的地方。 我知道locals~1 是 local settings 的缩写,但是你看我的解图,在jhu的文件夹里我可以用缩写,但是在另外一个用户名的目录下就是他不认缩写了,他说路径找不到

发表于 2013-9-13 20:45 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Leetecit 发表于 2013-9-13 19:26
我记得不同的envirment setting 就有此不同。But you probperly forget to change that programm's running ...

我也打开每个用户的envirment setting看了,都是一模一样,我奇怪的是你看我的解图,在同一个用户登录DOS下,jhu那个目录里就可以用local~1代替local setting, 换到另外一个用户的里面就用不了locals~1

发表于 2013-9-13 21:03 |显示全部楼层
此文章由 Leetecit 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Leetecit 所有!转贴必须注明作者、出处和本声明,并保持内容完整
i remember that's cmd's environment, but it work the same way, not the cause there. you should check that dos program's file property, the rnning enviroment
Advertisement
Advertisement

退役斑竹 2007 年度奖章获得者 2008年度奖章获得者 特殊贡献奖章 参与宝库编辑功臣

发表于 2013-9-13 21:22 |显示全部楼层
此文章由 黑山老妖 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 黑山老妖 所有!转贴必须注明作者、出处和本声明,并保持内容完整
jackyhu2018 发表于 2013-9-13 19:28
你好版主,dir是可以列出目录,两个用户都一样啊,但是还是不明白你说什么
比如我在c:\docume~1\jhu\ 下打  ...

嗯,你说的DOS是xp的command prompt.真的16bit dos 下是不一样的。
Happy Wife = Happy Life

发表于 2013-9-13 21:24 |显示全部楼层
此文章由 earthengine 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 earthengine 所有!转贴必须注明作者、出处和本声明,并保持内容完整
短文件名在Windows下只是一个障眼法,但对于DOS它就是全部。因此,如果出于某些原因,系统里的短文件名不是预期的名字比如说你的"Local~1"可能没有,只有"Local~2",你就用不了这个名字。遇到这个情况,你得检查实际的短文件名是什么才能运行。

发表于 2013-9-13 21:30 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
黑山老妖 发表于 2013-9-13 20:22
嗯,你说的DOS是xp的command prompt.真的16bit dos 下是不一样的。

是的,但是我要运行的那个程序我知道是一个16bit 的dos 程序

发表于 2013-9-13 22:10 |显示全部楼层
此文章由 Yonny 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Yonny 所有!转贴必须注明作者、出处和本声明,并保持内容完整
earthengine 发表于 2013-9-13 20:24
短文件名在Windows下只是一个障眼法,但对于DOS它就是全部。因此,如果出于某些原因,系统里的短文件名不是 ...

正解
江南有佳丽 出于帝王州 繁花未曾见 王谢纸上闻
茕茕影孑立 烟雨两凄迷 凭栏望楼台 四百寺安在
------陈叁

发表于 2013-9-13 22:41 |显示全部楼层
此文章由 superdollar 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superdollar 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 superdollar 于 2013-9-13 21:45 编辑

可能由于2个帐户的环境变量设置不同所以一个可用一个不能, 对于16位dos来说像 c:\Docume~1\EK\Local Settings\Temp 这样的路径是致命的, 因为有空格, 命令就断了, 解决方法是手工加个引号, 或者干脆不用长文件名(16位dos不支持长文件名)

Local Settings不一定是Local~1, 可能是Local~2或者其他, 取决于Local~1有没有先被其他占用
另外你明显没有打开显示选项, 用 dir /a /p 看看目录名是什么, 找到是Local~多少, 然后去环境变量设置用户 Temp 变量试试
Advertisement
Advertisement

发表于 2013-9-13 22:48 |显示全部楼层
此文章由 superdollar 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 superdollar 所有!转贴必须注明作者、出处和本声明,并保持内容完整
什么东西 发表于 2013-9-13 19:13
Locals~1不是目录名,是目录名的缩写

说反了, 那个是Fat文件系统, Locals~1是真正的目录名, local setting是解释名, 就是放一个假的目录专门用来提供解释名

发表于 2013-9-13 23:49 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我很仔细比较两个文件夹里面的东西的确是一样的,可以看到,我就打开一个DOS 的窗口,先是进入c:\documents and settings\atassell\ 然后 dir /a /p 的结果看图,接着用cd locals~1 不成功

接着还是这个DOS窗口,我cd..推出上一层目录,接着cd jhu进入
c:\document and settings\jhu\ 然后dir/a/p的结果看图2,接着用cd locals~1就成功进入
c:\document and settings\jhu\locals~1

可以看出图一和图2里面的东西是一样的,??很奇怪

本帖子中包含更多资源

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

x

发表于 2013-9-13 23:50 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
装个dosbox, 虚拟环境下运行吧

发表于 2013-9-13 23:51 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
或者VMware. 装个DOS.

发表于 2013-9-13 23:55 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我之所以这么执着这个名字是因为这个登陆jhu用户然后运行这个dos程序会在c:\document and settings\jhu\local setting\temp\里面创建一个文件,然后每次我用atassell用户运行那个程序的时候我发现就直接退出桌面,在c:\document and settings\atassell\local setting\temp\ 里面我就看不到任何文件
Advertisement
Advertisement

发表于 2013-9-13 23:58 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
谢谢大家的想法,我这个客户也是异常顽固,死活要用这个DOS程序,弄得我现在抓破脑袋,放狗搜到的资料也很有限

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

发表于 2013-9-14 00:06 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
有阿 ,atassell也是一个administrator的帐户来的,有full control 的权限

发表于 2013-9-14 00:08 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你直接在Cmd 下面运行这个软件,报错吗?

发表于 2013-9-14 00:08 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
改下兼容模式呢?
Advertisement
Advertisement

发表于 2013-9-14 00:13 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
没抱错,也是直接黑屏1秒,然后弹回原样,像什么都没发生一样

发表于 2013-9-14 00:14 |显示全部楼层
此文章由 jackyhu2018 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jackyhu2018 所有!转贴必须注明作者、出处和本声明,并保持内容完整
兼容模式也改过,还是没用,

发表于 2013-9-14 00:15 来自手机 |显示全部楼层
此文章由 wszhangxuan 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wszhangxuan 所有!转贴必须注明作者、出处和本声明,并保持内容完整
在创建一个用户名,是不是用户名大小写问题?

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

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部