powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Цикл в .bat
14 сообщений из 14, страница 1 из 1
Цикл в .bat
    #38358741
bamper78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Помогите разрбраться и помочь.
Имеются каталоги с файлами, требуется выбрать из этих каталогов файлы с определенным расширением и подставить в команду на выполнение

вот что написал, но не работает

for /r OUT %%i in (*.mif) do
start
c:\OSGeo4W\bin\ogr2ogr.exe -append -f MSSQLSpatial MSSQL:server=192.168.100.172;database=Test_Alex;uid=alex;pwd=qwerty1 C:

\MyFolder\Prodaction\TEMP\OUT\16927\%%i


Спасибо
...
Рейтинг: 0 / 0
Цикл в .bat
    #38358753
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прежде чем задать вопрос: "Почему не работает "сложная муть"?" надо сделать:
Код: sql
1.
echo сложная муть

и немного подумать.
В частности, не надо брать на себя работу командного процесса и забывать про то, что должны делать вы:
Код: sql
1.
for /r каталог %%A in (шаблон) do что-то как-то "%%A"
...
Рейтинг: 0 / 0
Цикл в .bat
    #38358755
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. "start" без "/w" - это жесть. Особенно, когда не понимаешь, что делаешь.
...
Рейтинг: 0 / 0
Цикл в .bat
    #38358774
bamper78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Basil A. Sidorov]Прежде чем задать вопрос: "Почему не работает "сложная муть"?" надо сделать:
Код: sql
1.
echo сложная муть

и немного подумать.
В частности, не надо брать на себя работу командного процесса и забывать про то, что должны делать вы:[src]
for /r каталог %%A in (шаблон) do что-то как-то >>>"%%A"<<<

Что именно я забыл, все вроде верно написано
...
Рейтинг: 0 / 0
Цикл в .bat
    #38358791
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bamper78Что именно я забыл, все вроде верно написаноМой совет вы уже использовали?
А тогда почему задаёте риторические вопросы?

Но, "я добрый" (ц) Весельчак У:
/r сам подставляет полное имя файла и об этом не надо заботится.
А вот заключать переменную с именем файла в кавычки - обязательно.
...
Рейтинг: 0 / 0
Цикл в .bat
    #38358917
bamper78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Спасибо.

Дополнительный вопрос.

Код: sql
1.
2.
3.
4.
5.
for /r OUT %%i in (*.mif) do
start
c:\OSGeo4W\bin\ogr2ogr.exe -append -f MSSQLSpatial MSSQL:server=192.168.100.172;database=Test_Alex;uid=alex;pwd=qwerty1 C:

\MyFolder\Prodaction\TEMP\OUT\16927\"%%i"



как вставить в команду имя папки где лежат файлы. т.е файлы находятся в папках 16972, 34577, 4588.

Спасибо
...
Рейтинг: 0 / 0
Цикл в .bat
    #38359075
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
bamper78, вам уже ответили. В %%i уже есть имя папки. Напишите в конце концов echo %%i и посмотрите
...
Рейтинг: 0 / 0
Цикл в .bat
    #38359233
bamper78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?,

for /r OUT %%i in (*.mif) do
start
c:\OSGeo4W\bin\ogr2ogr.exe -append -f MSSQLSpatial MSSQL:server=192.168.100.172;database=Test_Alex;uid=alex;pwd=qwerty1 C:
\MyFolder\Prodaction\TEMP\OUT\"%%i"

echo %%i

открывается и сразу закрывается окно CMD, данные не обрабатываются.
...
Рейтинг: 0 / 0
Цикл в .bat
    #38359271
bamper78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bamper78,

при запуске сообщение

Ошибка в синтаксисе команды

for /r OUT %i in (*.mif) do
...
Рейтинг: 0 / 0
Цикл в .bat
    #38359342
bamper78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bamper78bamper78,

при запуске сообщение

Ошибка в синтаксисе команды

for /r OUT %i in (*.mif) do


chcp 866
for /r C:\MyFolder\Prodaction\TEMP\OUT %%i in (*.mif) do
start
"c:\OSGeo4W\bin\ogr2ogr.exe" -append -f MSSQLSpatial "MSSQL:server=192.168.100.172;database=Test_Alex;uid=alex;pwd=qwerty1" "C:

\MyFolder\Prodaction\TEMP\OUT\"%%i""
...
Рейтинг: 0 / 0
Цикл в .bat
    #38359466
bamper78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bamper78,

for /r C:\MyFolder\Prodaction\TEMP\OUT %%i in (*.mif) do echo "%%i"

данные показывает правильно, но когда запускаю со своей командой

start
c:\OSGeo4W\bin\ogr2ogr.exe -append -f MSSQLSpatial MSSQL:server=192.168.100.172;database=Test_Alex;uid=alex;pwd=qwerty1 "%%i"

пишет - не правильный синтаксис

где тут засада????
...
Рейтинг: 0 / 0
Цикл в .bat
    #38359714
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
У вас это в несколько строк в файле написано? Команда должна быть в одну строку
...
Рейтинг: 0 / 0
Цикл в .bat
    #38359721
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Все должно быть в одну строку - и for и start и команда со всеми параметрами.
...
Рейтинг: 0 / 0
Цикл в .bat
    #38359772
bamper78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
?,
О, спасибо, я не знал об этом. Все работает.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Цикл в .bat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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