Найти все sql файлы используя bat - PullRequest
0 голосов
/ 03 января 2011

Как найти все файлы sql внутри папки и получить имена файлов с помощью командного файла? Я пробовал как:

для / f %% a IN (ir dir "C: \ SQLFILES \ * .sql "’) do echo %% a

Но я не получаю правильный вывод.

Ответы [ 2 ]

2 голосов
/ 03 января 2011

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 является наследием.

0 голосов
/ 03 января 2011

Как насчет

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