在文件夹及其子文件夹中运行所有SQL查询

时间:2015-12-01 23:44:12

标签: batch-file

我正在尝试运行位于许多文件夹中的数百个查询。所有文件夹都位于一个“主”目录下。

我有以下批处理代码,允许我在一个文件夹中运行所有查询:

    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

提前致谢!

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

   for /r %%G in (*.sql) do psql -U postgres -f "%%G" Satellites_Updated
   pause

有时候这么简单......