Я использовал ссылку setargv.obj для расширения аргументов подстановок в прошлом для ряда приложений на C и С++, но я могу Не находите подобных упоминаний для приложений .net.
Есть ли способ standard для автоматического расширения шаблона командной строки приложения? (т.е. развернуть *.doc из одной записи параметра args во все, что соответствует этому групповой символ).
P.S. Я взломал что-то вместе с Directory.GetFiles() для моего текущего небольшого проекта, но он не охватывает подстановочные знаки с путями (пока), и было бы неплохо сделать это без специального кода.
Обновление: вот мой грубый взлом, для иллюстрации. Он должен разделить параметры для пути и имени для GetFiles, но это общая идея. Связывание setargv.obj в приложении C или С++ будет в основном делать все расширение подстановки, оставляя пользователя только перебирать массив argv.
static void Main(string[] args)
{
foreach (String argString in args)
{
// Split into path and wildcard
int lastBackslashPos = argString.LastIndexOf('\\') + 1;
path = argString.Substring(0, lastBackslashPos);
filenameOnly = argString.Substring(lastBackslashPos,
argString.Length - lastBackslashPos);
String[] fileList = System.IO.Directory.GetFiles(path, filenameOnly);
foreach (String fileName in fileList)
{
//do things for each file
}
}
}