中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 02:36
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 求助CD到底是个内部还是外部命令
可打印版本  1,022 / 4
第1楼 dato 发表于 2007-11-18 15:39
高级用户 发帖 377 积分 916
求助CD到底是个内部还是外部命令


这是个自解压删除自身用的.cmd,今天一直卡壳,最后才发现改成红字部分就OK了,把windowsxp搜了一遍也没发现cd* chdir*之类的东东,汗
第2楼 Climbing 发表于 2007-11-18 18:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
cd、rd之类的都是内部命令。

不明白你执行DOS命令时为什么一定要用cmd.exe /c方式,直接执行不行吗?

在提示符下试一下下面两个命令的效果:

cd /d %windir%
cmd.exe /c cd ..
cmd.exe /k cd ..
第3楼 dato 发表于 2007-11-18 18:19
高级用户 发帖 377 积分 916
这个成习惯了,以前是误将path变量给弄没了,后来写命令就用绝对路径,
然后就是用psexec直接调用一些内部命令的时候需要用到比如
Your syntax is incorrect. time is an internal command of cmd.exe.
So you cannot directly tell psexec to launch time remotely.
Instead your command ought to look like this:
psExec -u xxx -p xxx \\pcname cmd.exe /c time 16:45

这个cd就不知道是什么原因?

[ Last edited by dato on 2007-11-18 at 06:21 PM ]
第4楼 Climbing 发表于 2007-11-19 09:27
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
用cmd /c方式执行程序,是另开一个shell执行,执行完成之后shell就退出了,你的命令的执行结果对下一个shell是无效的。

而cd ..这种命令只能对当前shell有效才能进行下一步。
第5楼 sinbao 发表于 2007-11-19 20:14
初级用户 发帖 73 积分 184
恩, 毛四顿开
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023