Crear script windows

Crear script windows

Crear un archivo por lotes para ejecutar un comando

Estoy escribiendo un archivo por lotes para establecer una variable del sistema, copiar dos archivos a una ubicación de Archivos de Programa, e iniciar un instalador de controladores. Si un usuario de Windows 7/Windows Vista (con el UAC activado e incluso si es un administrador local) lo ejecuta sin hacer clic con el botón derecho y seleccionar “Ejecutar como administrador”, obtendrá “Acceso denegado” al copiar los dos archivos y escribir la variable del sistema.
Me gustaría utilizar un comando para reiniciar automáticamente el lote como elevado si el usuario es de hecho un administrador. De lo contrario, si no es un administrador, quiero decirle que necesita privilegios de administrador para ejecutar el archivo por lotes. Estoy usando xcopy para copiar los archivos y REG ADD para escribir la variable del sistema. Estoy usando esos comandos para tratar con posibles máquinas Windows XP. He encontrado preguntas similares sobre este tema, pero nada que trate de relanzar un archivo por lotes como elevado.
O bien, podría simplemente hacer que los comandos para el xcopy y reg.exe se ejecuten siempre con psexec -h, pero sería molesto para el usuario final si tiene que introducir su contraseña cada vez (o inseguro si incluyes la contraseña en el script)…

Script por lotes – comandos

Puede utilizar el monitor de scripts de Windows predefinido incluido en SAM para ejecutar scripts personalizados que utilicen Windows Script Host para supervisar los equipos basados en Windows. Windows Script Host viene con Visual Basic script (VBScript) y JScript, pero se puede ampliar con otros lenguajes de scripting.
Los scripts se ejecutan en el servidor de Orion y utilizan las credenciales que usted especifica. El script debe devolver un código de salida y dar salida a una cadena de texto que contenga un valor estadístico que se ajuste a las especificaciones descritas más adelante en esta sección.
Los scripts deben informar de su estado saliendo con el código de salida apropiado, que luego se utiliza para informar del estado del monitor en la consola web de Orion, como se describe en Informar del estado mediante códigos de salida. Por ejemplo, para informar a SAM de que un VBScript informa del estado Up, salga del script utilizando un código similar al siguiente, donde 0 informa de Up: Wscript.quit(0)

Comentarios

Tengo una secuencia de comandos por lotes bastante sencilla que me gustaría ejecutar mediante una macro en mi elegante teclado para juegos. Sin embargo, SteelSeries Engine sólo admite la apertura de un archivo .exe con los botones de la macro. ¿Hay alguna forma de convertir el script en un simple ejecutable?
Sólo una nota, este archivo en realidad sólo actúa como una envoltura para su secuencia de comandos, y la secuencia de comandos en sí realmente se ejecuta en una carpeta temporal creada en la ejecución (y eliminado después), así que asegúrese de no utilizar ninguna ruta relativa.
ejecutaría el archivo por lotes, y le daría un ejecutable válido para nombrar el software del teclado. El hecho de no necesitar conversión significa que siempre se pueden hacer cambios fácilmente en el bat sin necesidad de pasos adicionales.
Por esta razón, se necesitaría un compilador diferente en cada versión de Windows, preferiblemente que escupiera un código binario (genérico) que pudiera ejecutarse en tantos chips de CPU como fuera posible, con los mismos conjuntos de instrucciones. Una solución ofrecida por la mayoría de los programas es envolver el script en un archivo exe que se desenvolverá y ejecutará el script cuando se abra/ejecute, por ejemplo, Bat_To_Exe_Converter, Bat2Exe, BatchCompiler o Winzip:

Script por lotes de windows

Un archivo por lotes es un archivo de script en DOS, OS/2 y Microsoft Windows. Consiste en una serie de comandos a ejecutar por el intérprete de la línea de comandos, almacenados en un archivo de texto plano. Un archivo por lotes puede contener cualquier comando que el intérprete acepte de forma interactiva y utilizar construcciones que permitan la ramificación condicional y el bucle dentro del archivo por lotes, como las etiquetas IF, FOR y GOTO. El término “lote” procede del procesamiento por lotes, que significa “ejecución no interactiva”, aunque un archivo por lotes no puede procesar un lote de datos múltiples.
Al igual que el Lenguaje de Control de Trabajos (JCL), el DCL y otros sistemas en los mainframes y minicomputadoras, los archivos por lotes se añadieron para facilitar el trabajo necesario para ciertas tareas regulares, permitiendo al usuario configurar un script para automatizarlas. Cuando se ejecuta un archivo por lotes, el programa shell (normalmente COMMAND.COM o cmd.exe) lee el archivo y ejecuta sus comandos, normalmente línea por línea.[1] Los sistemas operativos tipo Unix, como Linux, tienen un tipo de archivo similar, pero más flexible, llamado shell script.[2]

Acerca del autor

admin

Ver todos los artículos