【问题标题】:Run all SQL queries in a folder and its sub folders在文件夹及其子文件夹中运行所有 SQL 查询
【发布时间】: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


    【解决方案1】:

    解决方法如下:

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

    有时候真的很简单……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 2019-06-19
      • 2017-04-06
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 2011-09-09
      相关资源
      最近更新 更多