中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-15 11:05
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » windows中的CMD问题 查看 1,400 回复 2
楼 主 windows中的CMD问题 发表于 2010-01-01 23:51 ·  中国 安徽 蚌埠 电信
新手上路
积分 4
发帖 1
注册 2009-12-12 11:42
16年会员
UID 156420
性别 男
状态 离线
在windows中启动CMD时,默认路径C:\Documents and Settings\Administrator>,我想写个批处理文件,每次打开这个批处理,这个批处理的路径就是这个批处理所在的文件夹的路径。
例如:在D盘根目录下有个名为1.bat的批处理,打开这个批处理,它执行拷贝命令时,自动把制定的内容拷贝到D盘根目录下。
这个该怎么做。最好不需要输入!
菜鸟求助了!

[ Last edited by zsyangel311 on 2010-1-1 at 23:54 ]
2 发表于 2010-01-02 16:33 ·  中国 山东 滨州 联通
新手上路
积分 8
发帖 5
注册 2009-09-12 23:27
16年会员
UID 151915
性别 男
状态 离线
用“cd”命令可以更改默认路径,但不能跨驱动器修改
例如:你启动CMD输入
CD C:\
会发现默认路径修改到c盘下,但输入
CD D:\
就会发现默认路径没有被修改
因为CMD是在C盘下的,不能跨驱动器修改

你可以使用
CD %~p0
来使默认路径修改到文件所在路径
%~p0
是指批处理文件所在的路径
你可以在CMD中输入“FOR/?”
来查看增强变量
3 发表于 2010-01-03 01:23 ·  德国 马克斯-普朗克等离子物理研究所
金牌会员
★★★★
积分 3,467
发帖 1,616
注册 2004-06-21 00:00
22年会员
UID 27148
状态 离线
在批处理头上加一句
cd /d "%~dp0"
即可
论坛跳转: