В коде:
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