Board logo

标题: [已解决]for语句的批处理错在哪呀?请指教! [打印本页]

作者: jtw     时间: 2007-12-1 21:28    标题: [已解决]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 ]
作者: junchen2     时间: 2007-12-1 22:12
我搞错了

[ Last edited by junchen2 on 2007-12-1 at 10:15 PM ]
作者: fastslz     时间: 2007-12-1 22:45
%%i
作者: jtw     时间: 2007-12-2 12:29
在纯dos模式下%%i也提示语法错误。
作者: fastslz     时间: 2007-12-2 13:10
for %%i in (a b c d e f g h) do if exist %%i:\test copy help.txt %%i:\test
作者: jtw     时间: 2007-12-3 00:02
楼上的for循环在windows中运行是正确的;可是在纯dos模式下copy命令并没有完成。

[ Last edited by jtw on 2007-12-3 at 12:20 AM ]
作者: fastslz     时间: 2007-12-3 10:08
纯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
作者: jtw     时间: 2007-12-3 10:50
谢谢楼上的高人,问题解决了。
作者: fastslz     时间: 2007-12-3 10:54
标题改一下方便新手搜索,for语句的批处理错在哪?关于纯DOS下遍历文件

[ Last edited by fastslz on 2007-12-3 at 10:57 AM ]