Создайте список переменных для использования их с командами из .bat - PullRequest
0 голосов
/ 30 апреля 2019

У меня проблема с какой-то проблемой.

Что я хочу:

A , который будет сканировать каждый каталог по текущему пути, искать файлы .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 голосов
/ 30 апреля 2019

Это будет зависеть от вашей структуры каталогов. Если все файлы находятся в одном 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...