Утилита rt_delete

Утилита rt_delete используется для удаления ресурсов.

Синтаксис командной строки:

rt_delete filename option option option ...

filename - путь и имя PE32, PE32+, RES файла или сборки .NET.

Если имя файла или параметр опции содержат пробелы, то их необходимо заключить в кавычки. Например:

rt_delete "c:\test files\somefile.exe" -i:MAINICON

При запуске rt_delete без параметров отображается справка об опциях командной строки.

Общие опции:

[ ] - необязательный параметр.
-q - отключение отображения информационных сообщений.

Опции для ресурсов Win32:

-r[:"[%type][,%name][,%language]"] - удаление ресурса Win32. Без указания параметров эта опция удаляет все ресурсы.
-i[:"%name[,%language]"] - удаление иконки. Без указания параметров эта опция удаляет все иконки.
-c[:"%name[,%language]"] - удаление курсора. Без указания параметров эта опция удаляет все курсоры.
-u - поиск и удаление неиспользуемых ресурсов Delphi/C++Builder. См. также rt_check.
-reloc - удаление таблицы перемещений (не рекомендуется для DLL и сборок .NET).
-dbg - удаление отладочных данных.

Параметры:

%type - тип ресурса. Если тип не указан, то обрабатываются все типы ресурсов. Для указания типа ресурсов, адресуемого по индексу, необходимо указать символ #, после которого должен следовать индекс.
%name - имя ресурса. Если имя не указано, то обрабатываются все ресурсы указанного типа. Для указания ресурсов, адресуемых по индексу, необходимо указать символ #, после которого должен следовать индекс.
%language - десятичный код языка, шестнадцатеричный код языка (0x...) или название языка. Если этот параметр не указан, то идентификатор языка ресурса проверяться не будет. Получить список языков ресурсов файла, а также всех поддерживаемых языков можно с помощью утилиты rt_language.

Примечание:

Если после удаления ресурсов в PE32, PE32+ файле не остается Win32 ресурсов, то секция ресурсов удаляется.

Опции для ресурсов .NET:

-ar[:"%name"] - удаление ресурса %name. Без указания параметров эта опция удаляет все ресурсы.

Параметры:

%name - имя ресурса. Если имя не указано, то обрабатываются все ресурсы.

Примеры использования

Удаление ресурса DVCLAL (Delphi/C++Builder):

rt_delete "c:\test files\somefile.exe" -r:RT_RCDATA,DVCLAL

или

rt_delete "c:\test files\somefile.exe" -r:#10,DVCLAL

Удаление всех ресурсов RT_RCDATA:

rt_delete "c:\test files\somefile.exe" -r:RT_RCDATA

Удаление всех русских ресурсов (код языка 1049):

rt_delete "c:\test files\somefile.exe" -r:,,1049

или

rt_delete "c:\test files\somefile.exe" -r:,,RUSSIAN

Удаление главной иконки:

rt_delete "c:\test files\somefile.exe" -i:MAINICON

Удаление всех иконок:

rt_delete "c:\test files\somefile.exe" -i

Удаление всех ресурсов Win32:

rt_delete "c:\test files\somefile.exe" -r