批处理脚本问题

时间:2013-12-23 19:31:48

标签: batch-file logging cmd find

嗨,我是脚本新手 我创建了这个示例脚本来过滤掉日志文件中的所有时间戳 当我在cmd提示符中手动使用它时它适用于我,但同样在.bat文件中不起作用。

@ECHO OFF  

: ************** Report Tracking in FR *************************************************
: ********** to find keywords relevent Timestamps **************************************
: ****************** From the Log files ************************************************

cd F:\oracle\Middleware\user_projects\domains\EPMSystem\servers\FinancialReporting0\logs
(FOR %G IN (*.log) do (find /i "Name:" "%G"))> out.log

关于我可能缺少什么的任何想法

1 个答案:

答案 0 :(得分:3)

问题:

 (FOR %G IN (*.log) do (find /i "Name:" "%G"))> out.log

在批处理文件中,您必须将“FOR-variable:

”的百分号加倍
(FOR %%G IN (*.log) do (find /i "Name:" "%%G"))> out.log

此外,如果您尝试更改为其他驱动器,请使用cd /d