@Dragon_of_light

ShellExecute и *.cmd, ошибка «отказанно в доступе»?

В коде:
void MainWindow::on_pushButton_2_clicked()
{
    ShellExecute( NULL, L"open", L"C:\\LogWin v.2\\main.cmd", NULL, NULL, SW_SHOWNORMAL );
}


скрипт запускается, но не выполняется, после первой паузы выдавая запись отказано в доступе.
Скрипт
@echo off
:start
for /f "skip=1 tokens=1-3" %%i in ('2^>nul ^
WMIC LogicalDisk ^
WHERE "DriveType='2' AND Name<>'A:' AND Name<>'B:'" ^
GET VolumeSerialNumber^, VolumeName') do (
  if -%%j neq - (
	pause
      echo %%j > fl.txt
	attrib +H fl.txt 
      goto :eof
    ) else (
      msg * /server:127.0.0.1 /w /time:0 "Вставьте, пожалуйста, флешку."
      goto :start
  )
)
pause
  • Вопрос задан
  • 238 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы