中国DOS联盟论坛

中国DOS联盟
-- 联合DOS 推动DOS 发展DOS --

联盟域名:cndos.rths.ml  论坛域名:cndos.rths.ml/forum

DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

» 游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助

 

作者:
标题: 会批处理的进来帮忙看一下 上一主题 | 下一主题
hzj629206
新手上路





积分 7
发帖 3
注册 2007-8-29
状态 离线
『楼 主』:  会批处理的进来帮忙看一下

我写了个从IE临时文件夹复制特定格式的文件的bat批处理文件,但是为什么老是提示“more”不是内部命令和外部命令,也不是可运行的程序,高手们指点一二:
@echo off

set path1="C:\Documents and Settings\田野\Local Settings\Temporary Internet Files\content.ie5\sopc5jtw"
set path2=C:\Docume~1\田野\桌面
set path=D:\Program Files\Microsoft Office\Office12

cd %path1%

set /p format=请输入要复制的文件格式:
if not exist %path2%\%format% md %path2%\%format%
dir /a *.%format% >%path2%\%format%\%format%.txt

more %path2%\%format%\%format%.txt

set /p choice=是否要编辑 Y/N?

if '%choice%' == 'n' goto continue

echo 请稍候...
winword %path2%\%format%\%format%.txt

:continue
for /f %%i in (%path2%\%format%\%format%.txt) do call :ss %%i

pause
exit

:ss
set var=%1
if exist %var% copy %var% %path2%\%format% >nul

注:单独用more可以执行。

[ Last edited by hzj629206 on 2007-9-1 at 03:54 PM ]

2007-9-1 13:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tusheng
中级用户





积分 213
发帖 104
注册 2007-8-31
状态 离线
『第 2 楼』:  

more没法执行,估计是你的环境变量少了个目录吧,more没找到。

2007-9-1 13:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
hzj629206
新手上路





积分 7
发帖 3
注册 2007-8-29
状态 离线
『第 3 楼』:  解决之一

  经过修改,我发现,只要把那个set path去掉就可以执行more语句,但不清楚为什么?

2007-9-1 16:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tusheng
中级用户





积分 213
发帖 104
注册 2007-8-31
状态 离线
『第 4 楼』:  

path也是一个dos命令,

可以理解为关键字不能做变量吗?

2007-9-1 16:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
duanml
中级用户




积分 231
发帖 112
注册 2007-6-19
状态 离线
『第 5 楼』:  

内部指令和外部指令的区别都没搞清楚。

外部指令的程序一般都是通过path来被找到的,重设path又不加%path%,出问题是自然的。

2007-9-3 03:25
查看资料  发短消息 网志   编辑帖子  回复  引用回复
tusheng
中级用户





积分 213
发帖 104
注册 2007-8-31
状态 离线
『第 6 楼』:  

set path=D:\Program Files\Microsoft Office\Office12
这个是重设path的命令吗?

重设path的命令不是path **;***;****吗?

2007-9-3 06:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
duanml
中级用户




积分 231
发帖 112
注册 2007-6-19
状态 离线
『第 7 楼』:  

"指令path"可以操作"变量path",set也可以操作“变量path"。

2007-9-3 10:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
duanml
中级用户




积分 231
发帖 112
注册 2007-6-19
状态 离线
『第 8 楼』:  

set path=%path%;D:\Program Files\Microsoft Office\Office12

2007-9-3 10:22
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转:  



[ 联系我们 - 中国DOS联盟 ]


Powered by Discuz! © 2001-2011