[英]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.