dos批处理forfiles的问题--forfiles在当前目录下无法执行
问题描述:
我在目录D:\DBA User\Cw11\Endeca下有一个bat文件,文件的内容是用Forfiles查看有哪些*.log文件。当我执行该Bat文件的时候,Forfiles一直在Run(像是死循环)。但是,当我将该Bat文件Copy到其他目录,比如D:\DBA User\Cw11后,Bat文件可以正常的被执行,得到我想要的结果。郁闷啦~~
测试方法:
----------------------------------------------
C:\Users\cw11>cd /d D:\DBA User\Cw11\Endeca
D:\DBA User\Cw11\Endeca>forfiles /p "D:\DBA User\Cw11\Endeca" /M *.log /D -2 /c
"cmd /C echo @file"
^CTerminate batch job (Y/N)? y
D:\DBA User\Cw11\Endeca>cd ..
D:\DBA User\Cw11>forfiles /p "D:\DBA User\Cw11\Endeca" /M *.log /D -2 /c "cmd /C
echo @file"
"test1_20100917.log"
"test2_20100918.log"
"Test_20100916_234500.log"
"Test_20100917_234500.log"
D:\DBA User\Cw11>
-------------------------------------------------
测试环境:
Windows server 2008
希望有知道的朋友给予解答原因和解决方法。
在此谢过。