创建变量列表,以将其与.bat中的命令配合使用

时间:2019-04-30 11:55:07

标签: batch-file for-loop

我在某些问题上有问题。

我想要什么:

一个,它将从当前路径中扫描每个目录,在一个(例如)目录中搜索.sql文件,并获取一个.sql文件列表并将其写入一个file.sql

我试图编写一些代码,但不知道如何正确执行。

我有临时解决方案,但已对其进行了硬编码:

@echo off
del object.sql
dir schema\object /b /a-d > object.txt
for /F %%A In (object.txt) DO echo @%%A | tee -a object.sql >nul
echo exit >> object.sql
del object.txt
pause

我可以使用所需的语法列出特定目录中的文件列表,并在一个文件中列出文本。

例如:

目录:

/object

带有某些文件:

test_1.sql
...
test_N.sql

还有一些带有文件的目录。

在脚本之后,我想在其中添加一些具有以下内容的文件:

@test_1.sql
...
@test_N.sql

1 个答案:

答案 0 :(得分:0)

这取决于您的目录结构。.如果所有文件都在单个dir

@echo off
type nul>object.sql
for /F "delims=" %%i in ('dir *.sql /b /a-d') do echo @%%i>>object.sql
echo exit>>object.sql

或者如果您要搜索目录结构:

@echo off
type nul>object.sql
for /F "delims=" %%i in ('dir *.sql /b /a-d /s') do echo "@%%i">>object.sql
echo exit>>object.sql