2014-11-28 2 views
0

Есть ли способ получить имя командного файла в консольном приложении C#, которое выполняется этим пакетным файлом. Предположим, что у меня есть приложение C#, например. abc.exe и некоторый пакетный файл, например test.bat. Таким образом, этот файл test.bat запускает приложение abc.exe, тогда мне нужно получить имя пакетного файла, то есть test .bat из C# кода, то есть из abc.exeМогу ли я получить имя командного файла в приложении, которое выполняется этим пакетным файлом

+0

Можете ли вы уточнить, что вы спрашиваете? Что вы подразумеваете под «запуском этого командного файла» ... вы имеете в виду, если вы можете использовать C# для получения имени файла для всех запущенных файлов .bat? – Tyress

+0

Я уверен, что я объясню вам мой вопрос, предположим, что у меня есть приложение C#, например. abc.exe и некоторый пакетный файл, например test.bat. Таким образом, этот файл test.bat запускает приложение abc.exe, тогда мне нужно получить имя командного файла, то есть проверить .bat с кодом C#, то есть от abc.exe –

ответ

0

Поставка имени командного файла в качестве параметра для C#. Вы можете получить доступ к параметру в методе «main».

Подробнее здесь:

http://msdn.microsoft.com/en-us/library/cb20e19t.aspx

+0

ya я пробовал этот путь, а также смог получить, но требование например, мы не можем вводить какие-либо новые параметры, которые являются фиксированными, поэтому мы должны вносить изменения только в программу C#. Есть ли способ получить имя командного файла в коде C# –

+0

. Думаю, вам стоит посмотреть на текущий выполнение приложений или что-то еще. Думаю, не очень и слишком открыто для ошибок. Одна из возможностей заключается в том, что вы можете изменить имя своего исполняемого файла C# в соответствии с именем вызывающего пакетного файла. Легко получить имя C# exe в программе C#. Затем сопоставьте имя exe с известным списком возможных имен пакетных файлов. Также неприятный взломать, но в правильных условиях он может избавить вас от неприятностей. – Resource

+0

@InduNarayan Как создать небольшую программу запуска C#, которая запускается файлом .bat, и ему присваивается имя файла .bat, а также другие параметры, а затем он обрабатывает «настоящую» программу и делает все необходимое, что зависит от зная личность файла .bat? – RenniePet

Смежные вопросы