Pregunta

¿Cuáles son los mejores recursos gratuitos para aprender el uso avanzado de archivos por lotes?

¿Fue útil?

Solución

No es gratis, pero probablemente sea el mejor. " Windows NT Shell Scripting " por Tim Hill .

Dicho esto, cada vez que trato de hacer algo 'avanzado' en archivos por lotes cmd, siempre termino arrepintiéndome.

Siempre.

editar: alguna explicación de las deficiencias de los archivos por lotes:

  • las capacidades matemáticas son patéticas
  • el apoyo a las citas es una idea de último momento: si necesita pasar una cadena entrecomillada como argumento a un comando que necesita ser citado, reserve un lugar en el asilo (en realidad, no estoy seguro de que sea posible)
  • la manipulación de cadenas es un mosaico de funcionalidad implementada a medias

Luego están los pedazos de rarezas, casos de esquina e inconsistencias aparentemente interminables con los que te encuentras a cada paso.

Lo único que se aplica a los archivos por lotes es que son compatibles con todos los cuadros de Windows que existen. Si solo desea automatizar la ejecución de algunos comandos como grupo, genial. Quizás agregue un bucle simple, un par de subrutinas y algunas variables de entorno para parametrizar las cosas. Más allá de eso, te recomiendo que uses algo más.

Otros consejos

Considere también aprender Windows Scripting Host como alternativa a las secuencias de comandos por lotes. Puede usar los idiomas que elija para escribir scripts (JScript, VBScript, incluso Python). Es compatible con todas las versiones modernas de Windows y proporciona una biblioteca de funciones con muchas funciones que hace que los archivos por lotes parezcan primitivos en comparación.

¿Qué estoy diciendo? Windows Batch files ARE primitivo.

También puede crear bibliotecas, módulos, etc. WSH reutilizables. Hubo una pequeña curva de aprendizaje en comparación con los archivos por lotes, pero valió la pena. Mis amigos de Linux ya no se burlan de mi entorno de scripting inferior. Ahora se burlan de mi sistema operativo inferior.

Para obtener ayuda sobre los comandos, este archivo .bat colocará la ayuda de todos los comandos en una buena página HTML: http://www.robvanderwoude.com/files/allhelp.zip

Este tipo también tiene otras cosas interesantes .bat. http://www.robvanderwoude.com/batexamples_a.html

He encontrado que este es útil: http://www.ss64.com/ntsyntax/

¿Desbordamiento de pila, tal vez?

https://stackoverflow.com/questions/tagged/batch-file

Lo que encontré realmente útil fue guardar toda la ayuda incorporada de cmd.exe en archivos. En cmd.exe, escriba & Quot; help & Quot ;, que le mostrará una gran lista de comandos en los que puede obtener ayuda, para cada uno de esos tipos & Quot; help & Lt; command < !> gt; " ;, luego guarde los resultados en archivos con el nombre apropiado. Personalmente, me resulta mucho más conveniente leer la información de ayuda en forma de archivo.

Además, estoy muy de acuerdo con la proscripción de Mike B contra el uso excesivo de archivos por lotes. Casi siempre es mejor usar un lenguaje más robusto que el lote para cualquier tarea que no sea trivial. Si su archivo por lotes tiene más de una página cuando se imprime, seguramente vivirá para lamentarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top