windows - por - ejecutar bat como administrador siempre
ActualizaciĆ³n de archivos por lotes de DOS para Windows (10)
Aunque esto no es exactamente lo que estás buscando, optaría por Perl. Al carecer de la GUI, Perl le permitiría completar su tarea rápidamente, y sus características de "pegamento" serían útiles en futuras tareas que pueda tener. Además, si un día tendrá que hacer cosas similares en otro SO (que no es Windows), PowerShell podría no estar disponible, y su conocimiento en Perl sería útil.
Aparte de eso, el hermano más cercano de Perl en Windows es definitivamente PowerShell.
¿Alguien ha tenido algún requisito reciente para programar tareas automáticas de estilo de lote de DOS en una caja de Windows?
Tengo algo de automatización que hacer y prefiero no sentarme y escribir una pila de archivos .BAT en el Bloc de notas si hay una forma mejor de automatizar estas tareas: principalmente mover archivos en ciertas condiciones de fecha y hora, así como también activación de aplicaciones de Windows antes y después de mover los archivos.
Estoy pensando en un IDE que tiene todos los comandos de DOS ''disponibles'' para el editor con la comprobación de sintaxis de parámetro correcta. ¿Hay algo como esto por ahí, o debería resolver este problema con algo más que archivos .BAT?
Definitivamente PowerShell . Es el nuevo shell de Microsofts con muchas posibilidades interesantes y gran extensibilidad.
Hay un IDE para Powershell aquí:
Para la automatización simple de Windows más allá de los archivos BAT, vale la pena echarle un vistazo a VBScript y Powershell . Si se pregunta por dónde empezar primero, el Programador de tareas de VBScript + Windows sería el primer lugar en el que comenzaría. Copiar un archivo con VBS puede ser tan simple como:
Dim objFSO
Set objFSO = CreateObject ("Scripting.FileSystemObject")
If objFSO.FileExists("C:/source/your_file.txt") Then
objFSO.CopyFile "C:/source/your_file.txt", "C:/destination/your_file.txt"
EndIf
Prueba Python.
Recomiendo Python sobre Ruby como un lenguaje de script de Windows. El soporte de Windows de Python es mucho más maduro que el de Ruby.
Windows 98SE y versiones posteriores tienen Windows Script Host integrado, que le permite usar VBScript para automatizar tareas (consulte, por ejemplo, http://www.windowsdevcenter.com/pub/a/oreilly/windows/news/vbscriptpr_0201.html ).
Yo personalmente uso Python o PowerShell para este tipo de tareas.
vbscript / WSH es en realidad lo que Microsoft quiere que uses; desafortunadamente, he escrito algunos de ellos y no es agradable,
Estoy totalmente de acuerdo con Mikael: si sabes qué sistemas ejecutarán los scripts y puedes instalar intérpretes en ellos, utiliza un lenguaje de scripts como Python o Ruby.
Por supuesto, depende del tipo de automatización que necesite hacer, si está jugando con el sistema operativo o la configuración de Active Directory, vaya con WSH, pero para el mantenimiento de archivos promedio, use Python o Ruby.
Yo uso AutoIt para esto ya que PowerShell no está disponible por defecto en todas las máquinas. AutoIt ofrece un lenguaje simple con muchos códigos predeterminados que puede volver a usar. AutoIt puede compilar a .exe.
No estoy seguro de qué es "Mover archivos bajo una condición determinada", pero una vez escribí el script Robocopy Controller (usando AutoIt) a través del cual puede configurar un script de copia que se pasará a Robocopy.exe ("copia de archivo robusta" - a copie el programa que se puede descargar de Microsoft y se incluye por defecto con Windows Vista para reemplazar xcopy). Tal vez este libre guión mío puede ser de ayuda.