Если бы было что-то введено, то об этом бы и шла речь.
Про звёздочку понял. Тогда остаётся ключ принудительной отметки (без указания звёздочки).
Можно, конечно, разделить первое поле надвое (путь/имя), но на это ты вряд ли отважишься.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ты у меня спрашиваешь? Разработчик кто из нас, чтобы реагировать на демонстрацию?
Возможно, проблема в GetModuleFileNameW у kernell32.dll разных версий на системах x86/64. У shell32.dll, например, тоже такая проблемка с именами имеется.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
И, как ты понимаешь, при указании расширения (*.ext или *Name.ext) никаких проблем.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Нашёл недостающее звено: тотал должен быть запущен с повышенными правами, чтобы ссылки создавались основным процессом, а не дополнительным. После подтверждения повышения дополнительный процесс создает ссылку с расширением.
И сразу понял, почему так: маска * копирует без расширений, как и сам тотал. Чтобы были расширения, маска должна быть *.*. Это описано в Readme, но я позабыл об этом.
Последний раз редактировалось MVV Пт ноя 09, 2018 17:16, всего редактировалось 1 раз.
Пример основного и дополнительного можешь привести?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Основной процесс - который показывает тебе окошко. Дополнительный - который запускается с повышенными правами, когда ты нажимаешь Повтор в окне с сообщением об ошибке. Ему передаются все необходимые параметры, чтобы он мог продолжить работу с того объекта, на котором остановился основной процесс.
Не понял, как может относиться окно с сообщением об ошибке к моему случаю?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Не окно с сообщением, а факт наличия у интерактивного процесса прав на создание симлинков. Если у интерактивного (который показывает диалог) процесса NTLinksMaker хватает прав на создание симлинков, он их создаёт, а если нет - запускает повышенную копию и передаёт ей параметры. И в этих параметрах маска не передаётся, что приводит к неконсистентному поведению.
Т.е. ты хочешь сказать, что у процесса в моих условиях с админским профилем и отключённым UAC может не хватать прав?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
а если нет - запускает повышенную копию и передаёт ей параметры. И в этих параметрах маска не передаётся
Так как хватает, если маска не передаётся?
Что с отметкой опции решил в итоге?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Прав у тебя хватает у основного процесса на создание симлинков. Поэтому второй не запускается, маска не теряется, ссылка создаётся без расширения в полном соответствии с маской.
А у меня для создания симлинков запрашивается повышение, запускается дочерний процесс, которому маска не передаётся. Я это исправлю.
С опцией - параметр надо добавить, при котором из одного файла не будет выделяться имя, и тогда будет работать сохранение пути относительно базы для любого числа объектов.
Как насчёт установки символа [*!~^<>#@] между /r= и "%P"? Или : вместо = как вариант для установки флажка?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.