У меня есть .CMD-файл, который я запускаю, щелкая правой кнопкой мыши по файлу в проводнике Windows; файл, на который я нажимаю, передается как параметр в.CMD файл. .CMD-файл выполняет некоторую обработку, а затем копирует файл из одной папки в другую. На Windows XP все работало нормально; в Windows 8 при запуске команды "copy" возвращается сообщение об ошибке "Доступ запрещен".
Если я копирую файл с помощью проводника Windows, появляется диалоговое окно с сообщением "Вам необходимо предоставить разрешение администратора для копирования в эту папку". Я нажимаю "Продолжить", и файл копируется.
Я не знаю деталей UAC, но я знаю, что я не хочу менять разрешения, чтобы разрешить копирование файла без вмешательства. То есть я не хочу всего.CMD файл для запуска от имени администратора. Я хочу щелкнуть правой кнопкой мыши по входному файлу, запустить.CMD файл, и диалоговое окно появляется, когда команда "copy" пытается выполнить; Затем я нажму "Продолжить", чтобы разрешить запуск только команды копирования с правами администратора. (Если бы было другое место в.Файл CMD, в который был скопирован файл, или любая другая операция, требующая прав администратора. Я бы хотел, чтобы снова появилось диалоговое окно с вопросом, можно ли запускать эту операцию от имени администратора).
Можно ли это сделать?