我在某些问题上有问题。
我想要什么:
一个batch-file,它将从当前路径中扫描每个目录,在一个(例如)目录中搜索.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
答案 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