【问题标题】:Find all sql files using bat使用bat查找所有sql文件
【发布时间】:2011-01-03 11:00:54
【问题描述】:

如何查找文件夹内的所有sql文件并使用批处理文件获取文件名? 我试过这样:

for /f %%a IN ('dir "C:\SQLFILES\ *.sql"') 回显 %%a

但我没有得到正确的输出。

【问题讨论】:

  • 你得到什么输出
  • 我需要将文件名传递给另一个 bat 文件,例如: for /f %%a IN ('dir "C:\SQLFILES\ *.sql"') do test.bat %%a .但它不起作用。

标签: file batch-file for-loop dos


【解决方案1】:

for %%a in (*.sql) do echo %%a

for %%a in (c:\sqlfiles\*.sql) do echo %%a

只需阅读您的更新。要调用另一个批处理文件,您需要:

for %%a in (c:\sqlfiles\*.sql) do call myotherbatch.cmd %%a

如果您不call 批处理文件,则控制权将永久转移,子脚本将不会返回。

另外,批处理文件现在是.cmd 文件。 .bat 是旧版。

【讨论】:

  • 对于绝大多数批处理文件,扩展名无关紧要。出于习惯,我倾向于使用cmd,但bat 通常不会有所作为。
【解决方案2】:

怎么样

cd C:SQLFILES
dir /b /s *.sql

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-22
    • 2017-06-29
    • 2020-09-16
    • 2013-08-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    相关资源
    最近更新 更多