No la toma porque la cadena contiene la palabra segundos, en ninguna parte le indicas que tome el valor almacenado en la variable segundos.
Ya que estás trabajando con C++ usa la clase stringstream para convertir el entero a cadena y luego concatenas, algo así:
Código:
string comando = "SHUTDOWN -s -t ";
int segundos = 12;
stringstream z;
z << segundos;
comando = comando + z.str();
Es lo que se me ocurre ahorita, tal vez hay una mejor forma de hacerlo...también puedes hacerlo usando las funciones ANSI C (por ejemplo sprintf). Pero trato
en lo posible de no mezclar C con C++, así se mantiene un buen estilo de programación.
Saludos