【发布时间】:2015-12-01 23:44:11
【问题描述】:
我正在尝试运行位于许多文件夹中的数百个查询。所有文件夹都位于一个“主”目录下。
我有以下批处理代码,可让我在一个文件夹中运行所有查询:
for %%G in (*.sql) do psql -U postgres -f "%%G" Satellites_Updated
pause
我不确定如何使这个批处理文件递归,所以我也可以检查子文件夹。
我有以下代码,不起作用(只在cmd窗口打印当前目录,然后退出)。
@echo off
call :treeProcess
goto :eof
:treeProcess
for %%G in (*) do (
if exist %1\* (
cd %1
call :treeProcess
cd ..
)
else (
psql -U postgres -f "%%G" Satellites_Updated
)
)
exit \b
提前致谢!
【问题讨论】:
标签: batch-file