2009-11-20 19 views
6

Acabo de descargar Powershell 2.0 y estoy usando el ISE. En general, me gusta mucho, pero estoy buscando una solución en un gotcha. Hay muchos comandos heredados que son interactivos. Por ejemplo, xcopy preguntará al usuario de manera predeterminada si se le indica que sobrescriba un archivo.Powershell ISE parece bloquearse con comandos interactivos.

En el PowerShell ISE esto parece que se bloquea

mkdir c:\tmp                      
cd c:\tmp                       
dir > tmp.txt                      
mkdir sub                       
xcopy .\tmp.txt sub # fine 
xcopy .\tmp.txt sub # "hang" while it waits for a user response. 

El segundo xcopy está pidiendo al usuario permiso para sobrescribir C: \ tmp \ sub \ tmp.txt, pero el indicador no se muestra en la ventana de salida ISE. Puedo ejecutar esto bien desde cmd.exe, pero ¿de qué sirve ISE? ¿Cómo sé cuándo necesito cuál?

Respuesta

1

¿Por qué utilizaría XCOPY de PowerShell ISE? Uso Copy-Item lugar:

Copy-Item -Path c:\tmp\tmp.txt -Destination c:\tmp\sub 

Sobrescribirá cualquier archivo existente sin previo aviso, a menos que el archivo existente está oculto, sistema, o de sólo lectura. Si desea sobrescribirlos también, puede agregar el parámetro -force.

Consulte el tema "Trabajar con archivos y carpetas" en el archivo de ayuda de PowerShell ISE para obtener más información, o vea todos los comandos en MSDN.

Cuestiones relacionadas