08.02.2022 Views

batch-file-es Windows

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 18: Híbridos por lotes y VBS

Introducción

Batch son capaces de ejecutarse con la funcionalidad VBS , lo que aumenta aún más su

confiabilidad. Por ejemplo, VBS puede lidiar con decimales, espacios y algunas otras operaciones

avanzadas que no se pueden realizar por batch . También es capaz de trabajar con objetos WMI y

ActiveX.

Examples

Ejecutar VBS con archivo (s) temporal (s)

El método de la vieja escuela para ejecutar otra secuencia de comandos de un batch es hacer

echo la secuencia de comandos en otra ubicación, y luego ejecutarlo.

Este método se puede representar así:

@echo off

rem VBS below

echo your vbs > TempVBS.vbs

echo other vbs>>TempVBS.vbs

rem End of VBS

cscript //nologo TempVBS.vbs

del /f /s /q TempVBS.vbs

El método anterior requeriría mucho echo (vbs) >> TempVBS.vbs , así que aquí hay una manera de

acortarlo. (código de Aacini)

@echo off

setlocal

rem Get the number of the "<resource>" line

for /F "delims=:" %%a in ('findstr /N "<resource>" "%~F0"') do set "start=%%a"

rem Skip such number of lines and show the rest of this file

(for /F "usebackq skip=%start% delims=" %%a in ("%~F0") do echo %%a) > Program.vbs

cscript //nologo Program.vbs

del /f /s /q Program.vbs

exit /b

<resource>

your vbs

another line of vbs

El último método es mediante el uso de streams . Un archivo puede tener algunas secuencias. Y

cada flujo puede contener información diferente.

https://riptutorial.com/es/home 54

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!