Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Mostick
9 / 9 / 3
Регистрация: 19.05.2013
Сообщений: 47
1

Циклическое выполнение команды

27.02.2014, 02:13. Просмотров 1728. Ответов 7
Метки нет (Все метки)

Добрый день, прошу прощения что я так ворвался и прошу помощи. Просто в программировании не знаю вообще ничего...

Суть проблемы в следующем. Есть программка, которая вызывается при помощи CMD. Чтоб выполнить нужную мне операцию, нужно ввести следующее:

Pathextractor.exe Building.nif Building.txt

Помогите мне пожалуйста это автоматизировать... Есть более 4000 файлов, которые нужно вот так вот вводить в командной строке, уверен это все можно организовать при помощи циклов. Просто я совсем в этом не разбираюсь.

Допустим есть папка, в которой лежат сразу *.nif файл и с таким же именем *.txt файл.
Я хотел бы создать bat файл который будет выполнять (Пример:Pathextractor.exe Building.nif Building.txt) автоматически ко всем файлам в папке.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.02.2014, 02:13
Ответы с готовыми решениями:

Циклическое выполнение операций с папками
Имеется батник, который просматривает все папки в определенном каталоге и...

Циклическое копирование файлов с использованием команды XCOPY
Здравствуйте. Я хочу скопировать определённые файлы из одной директории в...

Выполнение команды по SSH
Здравствуйте. Имеется ПК с Win7 и ПК с Linux на борту. Хочу в ПК с Win7 создать...

Выполнение команды от имени администратора
как можно выполнить команду в cmd от имени администратора, при этом не запуская...

Выполнение команды при заданном условии
Кому-нибудь возможно поднадоел уже.))) Среда XPE. При загрузке на панели...

7
ft4l
Невнимательный
252 / 215 / 91
Регистрация: 08.02.2013
Сообщений: 641
Записей в блоге: 1
27.02.2014, 02:52 2
если батник в той-же дирректории где и файлы, то что-то вроде
Bash
1
2
3
4
cd /d %~dp0
for %%A in (*.nif) do @echo %%~A %%~nA.txt
@echo.
@pause
только вместо 'do @echo' должно быть 'do Pathextractor'
и копируйте данные , которые могут потереться ... ,
перед тем как что-то запускать
1
Dragokas
Эксперт WindowsАвтор FAQ
17049 / 7106 / 859
Регистрация: 25.12.2011
Сообщений: 10,918
Записей в блоге: 16
27.02.2014, 03:00 3
Если есть файлы с пробелами в имени, не забудьте закавычить параметры:

"%%~A" "%%~nA.txt"
1
ft4l
Невнимательный
252 / 215 / 91
Регистрация: 08.02.2013
Сообщений: 641
Записей в блоге: 1
27.02.2014, 03:01 4
опечатка %%~A это %%A , но так тоже работало
//спасибо
0
Dragokas
Эксперт WindowsАвтор FAQ
17049 / 7106 / 859
Регистрация: 25.12.2011
Сообщений: 10,918
Записей в блоге: 16
27.02.2014, 03:08 5
Здесь не имеет значения. Если есть кавычки, ~ их уберет.
Если нет, ничего не будет делать.
2
Mostick
9 / 9 / 3
Регистрация: 19.05.2013
Сообщений: 47
27.02.2014, 03:16  [ТС] 6
Огромнейшее спасибо!!!!!! Все так просто

Есть еще вопросик чтоб усовершенствовать свой бат. Можно ли улучшить скрипт.
Например сделать так чтоб комманда которую вы посоветовали, применялась ко всем внутренним папкам?

например есть папка NewWorld, в ней лижит BAT файл а в папке NEW World есть еще куча других папок. Можно ли сделать так чтоб этот скрипт действовал на файлах внутри других папок?
0
ft4l
Невнимательный
252 / 215 / 91
Регистрация: 08.02.2013
Сообщений: 641
Записей в блоге: 1
27.02.2014, 03:40 7
Лучший ответ Сообщение было отмечено Mostick как решение

Решение

Bash
1
2
3
4
cd %~dp0
for /R %%A in (*.nif) do @echo "%%A" "%%~dpnA.txt"
@echo.
@pause
если Pathextractor может принимать полные пути
0
Mostick
9 / 9 / 3
Регистрация: 19.05.2013
Сообщений: 47
27.02.2014, 03:54  [ТС] 8
Просто огромнейшее спасибо! Сэкономили мне дня 2 работы)))
0
27.02.2014, 03:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.02.2014, 03:54

Выполнение команды с проверкой обнуления таймера
Уважаемые коллеги, доброго времени суток прошу помочь со следующей задачей...

Выполнение команды TRACERT в бесконечном цикле
Подскажите, пожалуйста. Можно ли написать какой-либо "скрипт" который будет...

Не пойму выполнение команды dir /b /s drive:\*
Setlocal EnableDelayedExpansion for /f "tokens=*" %%a in ('dir /b /s...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru