запуске.
Как только не закавычивал, уже даже догуглился до того, чтобы string.format добавить, и на выводе получил строку целиком, как полагается, в кавычках
local EJCT = string.format([==["c:\Program Files (x86)\USB Safely Remove\usr"]==])
local command = EJCT .. ' forcedstop -n ' .. '"' .. val .. '"'
print("Call value: [" .. command .. "]")
os.execute(command)
Вывод
Call: ["c:\Program Files (x86)\USB Safely Remove\usr" forcedstop -n "Flash Disk USB Device"]
"c:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Куда теперь копать?
по ошибке ведь понятно что все ломается из-за пробелов в пути
перед извлечением устройств для удобства можно поменять каталог os.execute([[cd "C:\Program Files (x86)\USB Safely Remove"]])
Обсуждают сегодня