【发布时间】:2011-12-15 21:03:49
【问题描述】:
如何对多个文件一个一个地执行多个批处理命令。意思是说,如果我想首先将文件从一个文件夹移动到工作文件夹,将文件重命名为 csv 格式,调用 sqlloader 脚本,调用第二个 sql 脚本,最后调用另一个 sql 脚本 - 上述所有步骤不应该是对于所有文件,但一次只有一个文件。我尝试了如下类似的操作,但此时出现“\Downloads\Validation\Prestage*.psa) 错误。”我不能在循环条件中传递通配符 *.psa 吗?
非常感谢您抽出宝贵时间。
echo off
:MAIN
copy C:\Downloads\Prevalidation\*.psa C:\Downloads\Validation\Prestage\
FOR %A IN (C:\Downloads\Validation\Prestage\*.psa) DO ( move C:\Downloads\Validation\Prestage\*.psa C:\Downloads\Validation\WIP\
ren C:\Downloads\Validation\WIP\*.psa *.csv
<call sqlloader now>
<call update script now>
<call validation script now>
)
exit
谢谢, 桑德斯。
【问题讨论】:
标签: loops batch-file