|
jtw
初级用户
积分 34
发帖 14
注册 2007-11-15
状态 离线
|
『楼 主』:
[已解决]for语句的批处理错在哪呀?请指教!
这个批处理运行在纯dos模式下时,提示语法错误。
@echo off
for %i in (a,b,c,d,e,f,g,h) do (
if exist %i:\test\test.txt ren %i:\test\test.txt bath.txt)
for %i in (a,b,c,d,e,f,g,h) do (
if exist %i:\test copy help.txt %i:\test)
到底错在哪呀?请指教,谢谢!
[ Last edited by jtw on 2007-12-3 at 10:51 AM ]
|
|
2007-12-1 21:28 |
|
|
junchen2
高级用户
积分 537
发帖 219
注册 2007-8-4 来自 杭州--半山
状态 离线
|
『第
2 楼』:
我搞错了
[ Last edited by junchen2 on 2007-12-1 at 10:15 PM ]
|
|
2007-12-1 22:12 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
|
2007-12-1 22:45 |
|
|
jtw
初级用户
积分 34
发帖 14
注册 2007-11-15
状态 离线
|
『第
4 楼』:
在纯dos模式下%%i也提示语法错误。
|
|
2007-12-2 12:29 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
5 楼』:
for %%i in (a b c d e f g h) do if exist %%i:\test copy help.txt %%i:\test
|
第一高手 第二高手
我的小站
|
|
2007-12-2 13:10 |
|
|
jtw
初级用户
积分 34
发帖 14
注册 2007-11-15
状态 离线
|
『第
6 楼』:
楼上的for循环在windows中运行是正确的;可是在纯dos模式下copy命令并没有完成。
[ Last edited by jtw on 2007-12-3 at 12:20 AM ]
|
|
2007-12-3 00:02 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
7 楼』:
纯dos for语句do后面能使用() for语句单条执行命令
跑题了,不存在for语句问题,关于纯DOS下遍历文件了
call test.bat a b c d e f g
test.bat
@echo off
:abc
set p=%1
if "%p%"=="" goto end
if exist %p%:\test\* copy help.txt %p%:\test
shift
goto abc
:end
|
第一高手 第二高手
我的小站
|
|
2007-12-3 10:08 |
|
|
jtw
初级用户
积分 34
发帖 14
注册 2007-11-15
状态 离线
|
|
2007-12-3 10:50 |
|
|
fastslz
铂金会员
DOS一根葱
积分 5493
发帖 2315
注册 2006-5-1 来自 上海
状态 离线
|
『第
9 楼』:
标题改一下方便新手搜索,for语句的批处理错在哪?关于纯DOS下遍历文件
[ Last edited by fastslz on 2007-12-3 at 10:57 AM ]
|
第一高手 第二高手
我的小站
|
|
2007-12-3 10:54 |
|