![]() |
中国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: 我这没你说的情况,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 |