Передача параметров в bat-файл. Для того чтобы bat-файл можно было запускать с какими-то параметрами надо в том месте файла, куда вы хотите добавить параметр, набрать %1 - для первого параметра, %2 - для второго и т.д. Например (файл test.bat):
/тут идут какие-то /..... /подготовительные работы rar m file%1
Теперь если вы запустите этот файл командой "test.bat 0001", то у вас будет создан файл с именем file0001.rar
Последний раз редактировалось vadinator 24 ноя 2010, 14:44, всего редактировалось 1 раз.
Роботы, уже среди нас... Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
Ну надо диалоговые возможности батьников смотреть... сразу не скажу. Да и не очень понятно, каким образом требуется диалог организовать? в командной строке?
Добавлено спустя 3 минуты 43 секунды: Может имеет смысл глянуть в сторону vbs...там вроде можно стандартные виндовские диалоги задействовать.
Роботы, уже среди нас... Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
а фиг его знает а как все поступают в таких случаях? в васике-то красота при работе с нативными программаторами стоишь в редакторе, жмешь F4 и код в меге. а тут-то сплошные непонятки и неудобства.
Добавлено спустя 37 минут 5 секунд: Предполагаю, что хотя бы некоторые программаторы имеют внешние екзешники. Тогда можно попробовать заменить их на батник с тем же названием и из него посмотреть параметры передаваемые из IDE. Затем написать новый батник, который будет передавать нужные данные сторонней проге.
Роботы, уже среди нас... Прошу прощения за аватар, никак схему динамической индикации не могу настроить :)
Но я не настолько спец в батниках, чтобы сказать, как среди параметров выщемить из -ifимяфайла -ieимяеепромфайла реальные имена файлов и поместить их в переменные, чтобы потом подсунуть программатору.
Добавлено спустя 9 минут 59 секунд: А, че-то я торможу, это же тот же самый stk500.exe? Значит в батфайле пишем:
в параметрах опций программатора напиши {FILE} в батнике вместо -iftest.hex напиши -if%1 в итоге будет выполнена командная срока: твой.bat test.hex вроде так