Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запуск SQL запросов из bat файлов в определенном порядке / 13 сообщений из 13, страница 1 из 1
16.05.2018, 14:42
    #39645542
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
Может написал не в тот форум, но возможно кто-то из вас знает.

Накатываю обновления. и есть куча sql файлов , лежащих в одной папке, но у них строго задан порядок, по дате создания. Как в батнике прописать порядок запуска этих файлов?

Так он запускает их в произвольном порядке. Хочу создать сначала по дате создания, затем по имени файла. Как нибудь можно указать Order by

Код: sql
1.
 for %%G in (*.sql) do sqlcmd -S TEST -d TEST -E -I -i"%%G" >> %%G.log 
...
Рейтинг: 0 / 0
16.05.2018, 14:48
    #39645550
Дед-Папыхтет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
minya13_85,

powershell


Get-ChildItem | Sort-Object $_.Name | Where-Object { sqlcmd -S TEST -d TEST -E -I -i"$_" >> $_.log}
...
Рейтинг: 0 / 0
16.05.2018, 14:55
    #39645556
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
minya13_85,

dir с ключом /t
но это вопрос не по SQL, чесгря :)
...
Рейтинг: 0 / 0
16.05.2018, 14:58
    #39645561
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
Дед-Папыхтет,

Я правильно понял что тут стоит сортировка по Object $_.Name, это имя файла, а дата создания файла? и можно ли менять порядок типа desc, asc ?
...
Рейтинг: 0 / 0
16.05.2018, 14:59
    #39645562
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
minya13_85Хочу создать сначала по дате создания, затем по имени файла. Как нибудь можно указать Order byМожете использовать не шаблон *.sql , а результат выполнения DIR /O:D *.sql .
...
Рейтинг: 0 / 0
16.05.2018, 14:59
    #39645563
Дед-Папыхтет
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
minya13_85Дед-Папыхтет,

Я правильно понял что тут стоит сортировка по Object $_.Name, это имя файла, а дата создания файла? и можно ли менять порядок типа desc, asc ?
help Sort-Object
...
Рейтинг: 0 / 0
16.05.2018, 14:59
    #39645564
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
Посетительminya13_85,

dir с ключом /t
но это вопрос не по SQL, чесгря :)

Да я понял, просто не знал куда задать)))

Не совсем понял про ваш ответ
...
Рейтинг: 0 / 0
16.05.2018, 15:01
    #39645571
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
minya13_85,

for /F "tokens=*" %%i in ('dir *.sql /B /T') do sqlcmd -S TEST -d TEST -E -I -i"%%i" >> %%G.log
...
Рейтинг: 0 / 0
16.05.2018, 15:04
    #39645574
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
ну и как верно змаметил Akina, еще /O надо

dir /?/O Сортировка списка отображаемых файлов.
порядок N По имени (по алфавиту)
сортировки S По размеру (начиная с минимального)
E По расширению (по алфавиту)
D По дате и времени (начиная с самого старого)
G Начать список с каталогов. - Префикс "-" обращает порядок.
/T Выбор поля времени для сортировки.
время C Создание.
A Последнее использование.
W Последнее изменение.
...
Рейтинг: 0 / 0
16.05.2018, 15:12
    #39645581
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
Посетительminya13_85,

for /F "tokens=*" %%i in ('dir *.sql /B /T') do sqlcmd -S TEST -d TEST -E -I -i"%%i" >> %%G.log

Не срабатывает, что значит /B ? Этот батник запускает по имени файла
...
Рейтинг: 0 / 0
16.05.2018, 15:14
    #39645584
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
minya13_85,

ну я уже дописал, что ключей не хватает. почитайте справку по dir /?
/B - это выводить только имена файлов, без лишней информации
+Вам скорее всего нужны ключи /O:D и /T:C (если нужна прямая сортировка по времени создания)
...
Рейтинг: 0 / 0
16.05.2018, 15:40
    #39645610
minya13_85
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
Посетительminya13_85,

ну я уже дописал, что ключей не хватает. почитайте справку по dir /?
/B - это выводить только имена файлов, без лишней информации
+Вам скорее всего нужны ключи /O:D и /T:C (если нужна прямая сортировка по времени создания)


for /F "tokens=*" %%i in ('dir *.sql /O:D') do sqlcmd -S TEST -d TEST -E -I -i"%%i" >> %%G.log

Так не срабатывает вообще батник
...
Рейтинг: 0 / 0
16.05.2018, 15:53
    #39645621
Посетитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запуск SQL запросов из bat файлов в определенном порядке
minya13_85,

1. набираешь в командной строке команду dir /?, выполняешь
2. читаешь про каждый параметр, думаешь
3. пишешь команду, которая с учетом параметров выведет список файлов(без доп.информации) в нужном порядке, выполняешь, убеждаешься что это то, что нужно.
4. вставляешь эту команду между кавычками вместо своего dir *.sql /O:D
5. меняешь %%G.log на %%i.log и устраняешь прочие возможные недочеты.
6. радуешься жизни
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Запуск SQL запросов из bat файлов в определенном порядке / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]