Tengo un script de PowerShell que se conecta a un sitio web y analiza sus datos devueltos (Se trata de importar un archivo SQL previamente cargado en la base de datos del sitio web) . La secuencia de comandos de PowerShell usa wget
, algo que luego puedo reemplazar por una función nativa.El script de Powershell se atasca, no sale cuando se lo llama desde el archivo por lotes
El proceso de importación está incrustado en un script que se ejecuta mediante un programa de terceros llamado scriptFTP.
La escritura funciona bien cuando lo llamo desde un único archivo .bat, así:
powershell "& "C:\data\etc\run_import_script.ps1"
exit %ERRORLEVEL%
Sin embargo, cuando llamo a este archivo .bat desde dentro del contexto más amplio ScriptFTP, ocurre lo siguiente:
- El script de PowerShell se ejecuta. Confirmé esto enviándome un correo electrónico cada vez que se llamaba el script de importación remota.
- Parece que PowerShell no sale y la ejecución de scripts se bloquea. Todavía puedo cancelar todo usando Ctrl + C, pero los siguientes comandos nunca se ejecutan.
Cuando cambio el archivo por lotes a lo siguiente:
start powershell "& "C:\data\etc\run_import_script.ps1"
exit %ERRORLEVEL%
que trabaja , que ejecuta el script de PowerShell en una nueva consola, pero no puedo agarrar el nivel de error que devuelve PowerShell.
He intentado llamar directamente a PowerShell desde ScriptFTP, omitiendo el archivo por lotes, pero con el mismo resultado: simplemente se atasca.
No se muestra ninguna salida que tenga la secuencia de comandos de PowerShell usando Write-Output
o Write-Host
.
Todos los programas se ejecutan bajo el mismo usuario, yo.
¿Alguien tiene alguna idea de qué hacer?
Las comillas dobles no coinciden, quizás sea un problema de formato de SO. Por cierto, si usa PowerShell 2.0, debe usar un archivo, por ejemplo, powershell -file c: \ data \ etc \ run_import_script.ps1 –
@Keith, las tres citas son intencionales, consulte aquí: http://stackoverflow.com/questions/2035193/how-to-run-a-powershell-script I Estoy en 1.0 pero considerando cambiarme. Aclamaciones. –
cualquier solución final con el código fuente completo al respecto? – Kiquenet