build-automation - por - echo off bat
¿El mejor recurso gratuito para aprender el uso avanzado de archivos por lotes? (6)
¿Intentó la entrada del archivo por lotes de Wikipedia ? ... o cualquiera de la multitud de respuestas que Google da sobre el uso avanzado de archivos por lotes ?
¿Cuáles son los mejores recursos gratuitos para aprender el uso avanzado de archivos por lotes?
He encontrado que este es útil: http://www.ss64.com/ntsyntax/
También considere aprender Windows Scripting Host como una alternativa a las secuencias de comandos por lotes. Puede usar su elección de idiomas para escribir scripts (JScript, VBScript, incluso Python). Es compatible con todas las versiones modernas de Windows y proporciona una biblioteca de funciones llena de funciones que hace que los archivos por lotes se vean primitivos en comparación.
¿Que estoy diciendo? Los archivos por lotes de Windows SON primitivos.
También puede crear bibliotecas WSH reutilizables, módulos, etc. Había 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 solo se burlan de mi sistema operativo inferior.
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 los archivos por lotes de cmd, siempre termino lamentándolo.
Siempre.
editar: alguna explicación de las deficiencias de los archivos por lotes:
- las capacidades matemáticas son patéticas
- citar el soporte es una idea de último momento: si necesita pasar una secuencia entre comillas como argumento de 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 funcionalidades implementadas a medias
Luego están los trozos de rarezas, casos de esquina e inconsistencias que parecen no tener fin en los que te encuentras en todo momento.
Lo único que sucede con los archivos por lotes es que son compatibles con todas las cajas de Windows que existen. Si solo quieres automatizar la ejecución de algunos comandos como grupo, genial. Tal vez agregue un bucle simple, un par de subrutinas y algunas variables de entorno para parametrizar las cosas. Más allá de eso, le recomiendo que use algo más.
Para obtener ayuda sobre los comandos, este archivo .bat pondrá la ayuda de todos los comandos en una bonita página HTML: http://www.robvanderwoude.com/files/allhelp.zip
Este chico también tiene otras cosas interesantes .bat. http://www.robvanderwoude.com/batexamples_a.html
tal vez?
https://.com/questions/tagged/batch-file
Lo que encontré de gran ayuda fue guardar toda la ayuda incorporada de cmd.exe en los archivos. En cmd.exe, escriba "help", que le mostrará una gran lista de comandos sobre los que puede obtener ayuda, para cada uno de esos tipos "help <command>", 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 un 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.