我正在尝试运行位于许多文件夹中的数百个查询。所有文件夹都位于一个“主”目录下。
我有以下批处理代码,允许我在一个文件夹中运行所有查询:
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
提前致谢!
答案 0 :(得分:0)
以下是解决方案:
for /r %%G in (*.sql) do psql -U postgres -f "%%G" Satellites_Updated
pause
有时候这么简单......