繁体   English   中英

在目录中的所有文件上执行Windows cmd命令

[英]Execute windows cmd command on all files in directory

很简单,我想在目录中的每个文件上一次执行一个命令,并记录该命令的输出。

我编写了以下批处理脚本:

pushd C:\Program Files\Log Parser 2.2
for %%x in (C:\templogs\3\C\IISLogFiles\W3SVC3\deduped*.log) do (
   LogParser "SELECT * INTO weblog FROM %%~dpnx" -i:W3C -o:SQL -server:localhost -database:testdb -driver:"SQL Server" -createTable:OFF >> input.out   
)
popd

当我在命令提示符下执行它时,它所做的所有操作都会完全照原样粘贴这些命令。 什么都没有执行。 任何想法?

唯一的情况是:

dir C:\templogs\3\C\IISLogFiles\W3SVC3\deduped*.log

...会变得空白。 您能否再次检查该路径是否确实包含要处理的文件...?

我已经尝试了几种方法,并且总是能得到预期的结果(在我的情况下无法识别LogParser),除非我尝试了系统上不存在的路径...

仅将LogParser执行为:

LogParser "SELECT * INTO weblog FROM C:\templogs\3\C\IISLogFiles\W3SVC3\deduped*.log" -i:W3C -o:SQL -server:localhost -database:testdb -driver:"SQL Server" -createTable:OFF 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM