Heredé algunos archivos por lotes grandes y me gustaría volver a escribirlos en un lenguaje más "amigable para el desarrollador".¿Hay alguna forma de rastrear a través de la ejecución de un archivo por lotes?
Me gustaría saber las siguientes cosas:
- qué otras secuencias de comandos que llama
- qué otros procesos que se inicia
- qué archivos qué escribe a
- las variables de entorno que lo usos, cuál establece
Para el último punto, soy consciente de que puedo hacer esto antes de comenzar:
set > original_environment.txt
Y después de lo corro, puedo hacer esto:
set > new_environment.txt
y sólo hacer una diferenciación entre ellos ... pero probablemente voy a perder algunas variables que pueden ser desactivada cuando el guión termina (o incluso todos si el script se ejecutó bajo setlocal
).
¿Hay alguna manera de encontrar todo eso sin que yo agregue toneladas de declaraciones de eco a lo largo del código del script? ¿Existe alguna herramienta que pueda monitorear el proceso iniciado por el archivo por lotes y decirme todo lo que hizo?
Vuelva a escribirlos en PowerShell. Tiene capacidad de depuración. También puede usar el excelente producto "PowerShell Plus" de Idera y obtener una experiencia de depuración interactiva. –
@John: Creo que el problema del OP era más de entender qué era lo que el archivo por lotes podía reescribir en otro idioma. Así que de alguna manera vuelves a plantear el mismo punto :) – Joey
Puedes obtener parte de esta información de Process Monitor http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx, pero en cuanto al resto. Espero que encuentres algo, pero no soy optimista. –