[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理为什么加上括号会报错呢?

我看论坛里很多代码都是如下写的:

for /f %%i in ('') do ( ... )
但是我这么写就报错,系统解析时,不会把后面括号里的当成代码块,而是连括号一起解析。

为什么呢?

比如:
for /f %%i in ('dir *.doc /a:-d /b') do (echo %%i >> log.txt  &  move .\2010-08-25\%%i .\backup\)   报错!!

for /f %%i in ('dir *.doc /a:-d /b') do (
    echo %%i >> log.txt
    move .\2010-08-25\%%i .\backup\
)
报错!!

for /f %%i in ('dir *.doc /a:-d /b') do echo %%i >> log.txt  &  move .\2010-08-25\%%i .\backup\
这个就ok!

想不明不为什么!请各位大大指点!

语句是对的,至于报错你的P里只有该语句没有其他语句吗?
检查其他if  for...do 语句是否正确

TOP

我刚刚又试……莫名其妙又好了……人生真他喵的无常……

TOP

返回列表