none
Problema con PowerShell - Windows 10 RRS feed

  • Pregunta

  • Buenos días: 

    tengo un problema al acceder desde la consola de PowerShell como Administrador a la ubicación de una carpeta, tengo que descargar por comandos desde los repositorios de GitHub un trabajo... la semana pasada consulté aquí en la comunidad el problema que tuve con Windows 10 (me saltó un pantallazo azul relacionado a un problema con el disco rígido) por lo que accedí a formatear e instalar de nuevo Windows 10 pro, pero desde que hice la reinstalación del S.O. que no puedo descargar ni realizar ninguna acción como por ejemplo: 

    si escribía en la consola de PowerShell: 

    PS C:\Windows\system32> cd D:\Usuario\Documents\NetBeansProjects (automáticamente se ubicaba en la ruta de la carpeta en donde iba a realizar la descarga) 

    PS D:\Emilia Alejandra\Documents\NetBeansProjects>git clone https://github.com/xxxxx/xxxx.git (así clonaba los proyectos sin problemas)

    PERO ahora abro la consola y coloco lo mismo que antes: 

    PS C:\Windows\system32> cd D:\Usuario\Documents\NetBeansProjects 

    Me sale este mensaje:

    Set-Location : No se encuentra ningún parámetro de posición que acepte el argumento
    'Alejandra\Documents\NetBeansProjects'.
    En línea: 1 Carácter: 1
    + cd D:\Emilia Alejandra\Documents\NetBeansProjects
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-Location], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

    ¿Cómo puedo solucionar dicho problema para volver a realizar de nuevo la descarga de proyectos como antes? ¿Debo configurar algo? 

    viernes, 28 de junio de 2019 14:49

Respuestas

  • Se trata de una diferencia sintáctica entre el intérprete tradicional Cmd.exe y PowerShell, donde "cd" es un alias de Set-Location. "Cd" en Cmd es un caso especial: toma como ruta de destino todo el contenido de la línea de comandos, haya comillas o no, salvo las opciones que pudiera haber al principio (como /d para cambiar de unidad si fuera necesario). Sin embargo, el analizador sintáctico de PowerShell es más estricto en este aspecto: los espacios siempre se consideran separadores de parámetros, excepto en las cadenas entrecomilladas.
    • Marcado como respuesta EmiAle viernes, 28 de junio de 2019 19:22
    • Desmarcado como respuesta EmiAle viernes, 28 de junio de 2019 19:23
    • Marcado como respuesta EmiAle lunes, 6 de abril de 2020 12:20
    viernes, 28 de junio de 2019 18:36

Todas las respuestas

  • Me respondieron desde el foro de Windows en Español y me sugirieron colocar comillas a la ruta

    "unidad:\dir\dir\dir\xxxx" porque parece que se confunde con el espacio. 

     

    y efectivamente se solucionó... 

    pero antes NO colocaba comillas a la ruta de la carpeta a la cual quería acceder, y ahora sí ¿Porqué? 

    • Editado EmiAle viernes, 28 de junio de 2019 15:32
    • Propuesto como respuesta Pablo RubioModerator viernes, 28 de junio de 2019 15:42
    viernes, 28 de junio de 2019 15:00
  • Se trata de una diferencia sintáctica entre el intérprete tradicional Cmd.exe y PowerShell, donde "cd" es un alias de Set-Location. "Cd" en Cmd es un caso especial: toma como ruta de destino todo el contenido de la línea de comandos, haya comillas o no, salvo las opciones que pudiera haber al principio (como /d para cambiar de unidad si fuera necesario). Sin embargo, el analizador sintáctico de PowerShell es más estricto en este aspecto: los espacios siempre se consideran separadores de parámetros, excepto en las cadenas entrecomilladas.
    • Marcado como respuesta EmiAle viernes, 28 de junio de 2019 19:22
    • Desmarcado como respuesta EmiAle viernes, 28 de junio de 2019 19:23
    • Marcado como respuesta EmiAle lunes, 6 de abril de 2020 12:20
    viernes, 28 de junio de 2019 18:36