1 (изменено: Dr.Jekyll, 2016-01-01 01:46:05)

Тема: AHK: Передача параметров с кавычками в cmd в "новом стиле"

С Новом Годом всех!
... блин, после проводов старого года заблудился в "тех соснах" ... точнее - в кавычках, ... блин! Не закидывайте перезрелыми помидорами и тухлыми яйцами!

Короче, вот так работает:

RunWait %ComSpec% /c ""%DevCon%"" " status "%DevID%"" > DevStatus.txt,, hide

Нужно чтобы было так:

RunWait % ComSpec " /c " ....

Передать в cmd следующую строку С КАВЫЧКАМИ:

devcon status "USB\Vid_12D1&Subclass_01&Prot_01" > DevStatus.txt

где USB\Vid_12D1&Subclass_01&Prot_01 - переменная "DevID"

Путь к devcon тоже переменная "DevCon" должна быть в кавычках .... блииин!

... У меня постоянно вываливается Error ... в cmd, естественно ...

Выручайте, если есть кто терезвый!

Лучше день потерять, потом за пять минут долететь!

2

Re: AHK: Передача параметров с кавычками в cmd в "новом стиле"

RunWait % ComSpec . " /c """ . DevCon . """ status ""USB\Vid_12D1&Subclass_01&Prot_01"" > DevStatus.txt",, hide

3

Re: AHK: Передача параметров с кавычками в cmd в "новом стиле"

Используй функцию, падаван:

MsgBox, % ExecStr(ComSpec, "Param 1", "Param_2", "Param 3")
ExitApp
ExecStr(Prm*) {
	Loop, % Prm.MaxIndex()
		if InStr(Prm[A_Index], " ")
			R.= """" Prm[A_Index] """ "
		else
			R.= Prm[A_Index] " "
	return R
}