中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 00:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 想请教个新手BAT奇怪的问题? 查看 779 回复 8
楼 主 想请教个新手BAT奇怪的问题? 发表于 2007-03-29 16:33 ·  中国 江苏 镇江 丹阳市 电信
初级用户
积分 24
发帖 11
注册 2007-03-29 16:12
19年会员
UID 83306
性别 男
来自 安徽
状态 离线
在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 发表于 2007-03-29 21:15 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
不会吧?这种情况我这里没有的,我的系统Windows 2000 PRO。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
3 发表于 2007-03-29 23:32 ·  中国 江苏 苏州 联通
银牌会员
★★★
积分 1,181
发帖 533
注册 2006-08-14 12:54
19年会员
UID 60484
状态 离线
难道又是编码问题?文件没存成 ANSI ?
4 发表于 2007-03-30 08:42 ·  中国 江苏 镇江 丹阳市 电信
初级用户
积分 24
发帖 11
注册 2007-03-29 16:12
19年会员
UID 83306
性别 男
来自 安徽
状态 离线
今天试了下如果直接把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 发表于 2007-03-30 11:29 ·  中国 江苏 苏州 电信
中级用户
★★
我是DOS学者
积分 367
发帖 180
注册 2006-05-14 10:53
20年会员
UID 55507
性别 男
来自 重庆
状态 离线
应该是运行batch文件时你的位置变了,所以用相对路径就找不到1.txt,而你又是怎么复制进去的呢? 晕
6 发表于 2007-03-30 11:36 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
20年会员
UID 48180
性别 男
状态 离线
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 发表于 2007-03-30 13:19 ·  中国 广东 广州 海珠区 电信
银牌会员
★★★
积分 1,206
发帖 517
注册 2007-03-25 01:18
19年会员
UID 82819
性别 男
状态 离线
if exist e:\1.txt copy 1.txt e:\0\
改成if exist e:\1.txt copy e:\1.txt e:\0\
8 发表于 2007-03-31 03:34 ·  中国 湖北 武汉 电信
中级用户
★★
scriptlover
积分 328
发帖 131
注册 2007-03-25 22:17
19年会员
UID 82910
性别 男
状态 离线
要用想对路径.(:(:(:
9 发表于 2007-03-31 03:39 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
相对路径.和..
论坛跳转: