中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 23:45
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 想请教个新手BAT奇怪的问题?
可打印版本  777 / 8
第1楼 buzhaiwen 发表于 2007-03-29 16:33
初级用户 发帖 11 积分 24 来自 安徽
想请教个新手BAT奇怪的问题?
在E盘根目录下有空文件侠0和1.txt,1.txt内容为:111
如果在DOS命令符下输入:if exist e:\1.txt copy 1.txt e:\0\,被复制到0文件夹下的1.txt里的内容就会有111.
如果把if exist e:\1.txt copy 1.txt e:\0\存为批处理文件,可是运行批处理文件后的0文件夹下的1.txt里就没有111了

???


谢谢!!!

[ Last edited by buzhaiwen on 2007-3-29 at 04:41 AM ]
第2楼 ccwan 发表于 2007-03-29 21:15
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
不会吧?这种情况我这里没有的,我的系统Windows 2000 PRO。
第3楼 NaturalJ0 发表于 2007-03-29 23:32
银牌会员 发帖 533 积分 1,181
难道又是编码问题?文件没存成 ANSI ?
第4楼 buzhaiwen 发表于 2007-03-30 08:42
初级用户 发帖 11 积分 24 来自 安徽
今天试了下如果直接把if exist e:\1.txt copy 1.txt e:\0\存为批处理文件,运行批处理文件后的0文件夹下的1.txt里是没有111的.
如果把if exist e:\1.txt copy e:\1.txt e:\0\(绝对路径)存为批处理文件运行后0文件夹下的1.txt里就有111了
第5楼 BWSkyer 发表于 2007-03-30 11:29
中级用户 发帖 180 积分 367 来自 重庆
应该是运行batch文件时你的位置变了,所以用相对路径就找不到1.txt,而你又是怎么复制进去的呢? 晕
第6楼 baomaboy 发表于 2007-03-30 11:36
银牌会员 发帖 554 积分 1,513
Originally posted by buzhaiwen at 2007-3-29 16:33:
在E盘根目录下有空文件侠0和1.txt,1.txt内容为:111
如果在DOS命令符下输入:if exist e:\1.txt copy 1.txt e:\0\,被复制到0文件夹下的1.txt里的内容就会有111.
如 ...


我这没你说的情况,xp-sp2

如果是在当前路径下,那么命令行输入和存为bat都可正常复制文件
如果不是当前路径下,命令行下与bat文件都没拷贝文件!
第7楼 flyinspace 发表于 2007-03-30 13:19
银牌会员 发帖 517 积分 1,206
if exist e:\1.txt copy 1.txt e:\0\
改成if exist e:\1.txt copy e:\1.txt e:\0\
第8楼 stornager 发表于 2007-03-31 03:34
中级用户 发帖 131 积分 328
要用想对路径.(:(:(:
第9楼 slore 发表于 2007-03-31 03:39
铂金会员 发帖 2,478 积分 5,212
相对路径.和..
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023