Я писал приложение, которое должно будет расширять строки окружения в файле.
С этой целью, я мог бы использовать стандартную функцию Windows API, ExpandEnvironmentStrings: http://msdn.microsoft.com/en-us/library/ms724265(VS.85).aspx
У меня есть несколько проблем с этой функцией, хотя. Первое: The size of the lpSrc and lpDst buffers is limited to 32K.
Следующая: Note that this function does not support all the features that Cmd.exe supports. For example, it does not support %variableName:str1=str2% or %variableName:~offset,length%.
Я хотел бы реализовать эти дополнительные услуги cmd.exe позволяет, но я не уверен, что именно они. : ~ смещение, длина немного очевидна ... подстрока. Но не уверен, что такое первый.
Любые идеи?
Billy3
Т.е., поиск и замена? –
А, я вижу сейчас :) Спасибо! –
Как выживший из COMMAND.COM с MSDOS 2 или около того, CMD.EXE гораздо приятнее. Особенно приятно иметь возможность тестировать и демонстрировать такие вещи, как замена переменных непосредственно из интерактивной командной строки. В старые добрые времена некоторые вещи, такие как замена переменных среды, работали только в пакетных файлах, а не в подсказке. – RBerteig