Utilice runas con cmd /k y ruta que contenga espacios

Utilice runas con cmd /k y ruta que contenga espacios

Aquí está el comando que intento ejecutar:

runas /netonly /user:DOMAIN\user "cmd /k C:\Program Files (x86)\program.exe"

Cuando intento ejecutarlo tengo el siguiente mensaje de error:
'C:\Program' is not recognized as an internal or external command, operable program or batch file.

Como funcionan los siguientes comandos:

runas /netonly /user:DOMAIN\user "C:\Program Files (x86)\program.exe"
cmd /k """C:\Program Files (x86)\program.exe"""

También pruebo este comando:

runas /netonly /user:DOMAIN\user "cmd /k """"""C:\Program Files (x86)\program.exe"""""""
# bad syntax

runas /netonly /user:DOMAIN\user "cmd /k \"C:\Program Files (x86)\program.exe\""
# The term 'x86' is not recognized

No logré encontrar el uso correcto de comillas dobles para ejecutar mi comando.

Respuesta1

Una forma es utilizar el nombre de ruta corto, por ejemplo

runas /netonly /user:DOMAIN\user "cmd /k C:\Progra~2\program.exe"

dir /xle dará el nombre de archivo corto y largo.

información relacionada