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