Другой ответ требует ввода пароля учетной записи администратора. Кроме того, запуск под учетной записью в группе администраторов отличается от запуска с правами администратора, см. UAC в Википедии.
Инструкции по Windows 7
Для запуска от имени администратора создайте ярлык для командного файла.
- Щелкните правой кнопкой пакетный файл и нажмите кнопку «Копировать».
- Перейдите туда, где вы хотите ярлык
- Щелкните правой кнопкой мыши на фоне каталога
- Выберите Вставить ярлык
Затем вы можете установить ярлык для запуска от имени администратора:
- Щелкните правой кнопкой мыши по ярлыку
- Выберите Свойства
- На вкладке «Ярлык» нажмите «Дополнительно»
- Установите флажок «Запуск от имени администратора»
- Нажмите ОК, ОК
Теперь, когда вы дважды щелкнете по ярлыку, он запросит подтверждение UAC, а затем « Запуск от имени администратора» (что, как я уже говорил выше, отличается от запуска под учетной записью в группе администраторов).
Проверьте скриншот ниже
Примечание.
При этом для запуска от имени администратора текущий каталог (путь) не будет совпадать с файлом bat. Это может вызвать некоторые проблемы во многих случаях, когда файл bat ссылается на относительные файлы рядом с ним. Например, в моей Windows 7 текущая директория будет SYSTEM32 вместо расположения файла bat!
Чтобы обойти это , вы должны использовать
cd "%~dp0"
или лучше
pushd "%~dp0"
чтобы убедиться, что cur dir находится по тому же пути, что и файл bat.