2013-12-23 228 views
0

嗨,我是新手脚本 我创建此示例脚本来过滤掉日志文件中的所有时间戳 当我在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 

任何想法,以什么可能丢失我

+0

嗨Stephan, 但改变工作,但现在cmd跳转到我的脚本所在的目录,并且不执行cmd (FOR %% G IN(* .log)do(find/i“Name :” “%% G”))> out.log 在所需的文件夹 F:\ ORACLE \中间件\ user_projects \域\ EPMSystem \服务器\ FinancialReporting0 \日志 谢谢您的投入! – user3124129

+0

'cd/d“F:\ oracle \ Middleware \ user_projects \ domains \ EPMSystem \ servers \ FinancialReporting0 \ logs”<---试试命令的格式。 – foxidrive

+0

谢谢foxiderive。 @ user3124129如果您对我的回答发表评论,或者您明确写了“@ Stephan”,我会收到一条消息;如果您对您的问题发表评论,我不会收到消息。 – Stephan

回答

3

问题:

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

在批处理文件,你必须在百分号为“FOR-不同的双:

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

此外,如果您尝试更改为另一个驱动器使用cd /d

+0

谢谢我是这个社区的新手..这是金!我希望我能学到很多,并且像你一样贡献! – user3124129