Hola amigos, veran esta es la cuestion....
resulta que estoy programando una pequeña pero poderosa xD aplicación para el control remoto de ordenadores, y debe tener una funcion que es imprescindible que es una linea de comandos de el PC remoto...
Hasta ahi vamos bien. Esa línea de comandos la he implementado utilizando algunas funciones de la libreria subprocess y sys lo cual no biene al caso...
el problema llega cuando deseo identificar los argumentos de los comandos a enviar... voy a ponerlo en un caso practico para que veais...
Estoy dentro de mi aplicacion...
lo que debo hacer es emular la consola de windows la cual tiene una forma mas o menos asi...
C:\WINDOWS\system32>dir /D C:\carpeta
eso seria facil porque yo puedo hacer esto
Código:
currentpath = 'C:\WINDOWS\system32'
command = raw_input('%s>'%(currentpath))
args = command.split() #obtengo ['dir', '/D', 'c:\\'] cada argumento separado perfectamente
pero si como argumento hay un string que contiene espacios, no puedo utilizar .split()
Código:
C:\WINDOWS\system32>dir "Mis Documentos"
['dir', '"Mis', 'Documentos"']
gracias de antemano
Salu2