Documentación Xcript
Guía completa de todos los comandos disponibles en Xcript Studio para la generación de scripts BAT.
Tip: Usa Ctrl+P en el IDE para buscar comandos rápidamente mientras escribes.
Xcript Studio convierte comandos en lenguaje natural a scripts BAT profesionales.
Cada comando tiene una sintaxis específica que simula el lenguaje humano para mayor facilidad de uso.
📁 Archivos y Carpetas
Comandos para gestión completa del sistema de archivos.
createFolder
Crea una nueva carpeta en la ubicación especificada.
createFolder(directorio, nombre_carpeta)
deleteFolder
Elimina una carpeta y todo su contenido de forma recursiva.
deleteFolder(ruta_carpeta)
createFile
Crea un nuevo archivo con el contenido especificado.
createFile(ruta_archivo, contenido)
deleteFile
Elimina un archivo específico del sistema.
deleteFile(ruta_archivo)
copyFile
Copia un archivo desde el origen al destino.
copyFile(origen, destino)
moveFile
Mueve un archivo de una ubicación a otra.
moveFile(origen, destino)
renameFile
Cambia el nombre de un archivo existente.
renameFile(nombre_viejo, nombre_nuevo)
🧭 Navegación
Comandos para moverse por el sistema de archivos.
changeDirectory
Cambia el directorio de trabajo actual.
changeDirectory(directorio)
listFiles
Lista archivos en un directorio con filtro opcional.
listFiles(directorio, filtro)
showCurrentDirectory
Muestra la ruta del directorio actual.
showCurrentDirectory()
⚙️ Sistema
Comandos para gestión de procesos y configuración del sistema.
runProgram
Ejecuta un programa con argumentos opcionales.
runProgram(programa, argumentos)
killProcess
Termina un proceso específico por nombre.
killProcess(nombre_proceso)
listProcesses
Lista procesos en ejecución con filtro opcional.
listProcesses(filtro)
systemInfo
Muestra información detallada del sistema.
systemInfo()
getEnvironmentVar
Obtiene el valor de una variable de entorno.
getEnvironmentVar(nombre_variable)
setEnvironmentVar
Establece una variable de entorno.
setEnvironmentVar(nombre, valor)
🌐 Red
Comandos para diagnóstico y operaciones de red.
ping
Hace ping a un host específico.
ping(host, cantidad)
wget
Descarga un archivo desde una URL.
wget(url, archivo_destino)
checkConnection
Verifica la conectividad a un host.
checkConnection(host)
showIPConfig
Muestra la configuración de red.
showIPConfig()
traceroute
Rastrea la ruta hacia un host específico.
traceroute(host)
netstat
Muestra conexiones de red activas.
netstat(opciones)
flushDNS
Limpia la caché DNS del sistema.
flushDNS()
arpTable
Muestra la tabla ARP del sistema.
arpTable()
🔧 Utilidades
Comandos de utilidad general y herramientas básicas.
echo
Muestra un mensaje en la consola.
echo(mensaje)
wait
Pausa la ejecución por un tiempo determinado.
wait(segundos)
showDate
Muestra la fecha y hora actual.
showDate()
calculator
Abre la calculadora del sistema.
calculator()
openWebsite
Abre un sitio web en el navegador.
openWebsite(url)
generateUUID
Genera un identificador único universal.
generateUUID()
passwordGenerator
Genera una contraseña segura aleatoria.
passwordGenerator(longitud)
hashFile
Calcula el hash MD5 o SHA de un archivo.
hashFile(archivo, algoritmo)
🔒 Seguridad
Comandos para operaciones de seguridad y protección del sistema.
encryptFile
Encripta un archivo con contraseña.
encryptFile(archivo, contraseña)
decryptFile
Desencripta un archivo con contraseña.
decryptFile(archivo, contraseña)
secureDelete
Elimina un archivo de forma segura (irrecuperable).
secureDelete(archivo)
auditSecurity
Realiza una auditoría básica de seguridad.
auditSecurity()
firewall
Configura reglas básicas del firewall.
firewall(accion, puerto)
checkVirusTotal
Verifica un archivo con el antivirus del sistema.
checkVirusTotal(archivo)
📷 Capturas de Pantalla
Comandos avanzados para capturas automáticas y personalizadas.
screenshot
Toma una captura de pantalla completa.
screenshot(nombre_archivo)
screenshotDelayed
Toma una captura después de un retraso.
screenshotDelayed(segundos, archivo)
screenshotWindow
Captura una ventana específica por título.
screenshotWindow(titulo_ventana, archivo)
screenshotProcess
Captura la ventana de un proceso específico.
screenshotProcess(proceso, archivo)
screenshotArea
Captura un área específica de la pantalla.
screenshotArea(x, y, ancho, alto, archivo)
screenshotMultiple
Toma múltiples capturas en intervalos.
screenshotMultiple(intervalo, cantidad, prefijo)
💾 Backup y Compresión
Comandos para respaldo y manejo de archivos comprimidos.
createBackup
Crea un respaldo de archivos o carpetas.
createBackup(origen, destino)
compressFolder
Comprime una carpeta en formato ZIP.
compressFolder(carpeta, archivo_zip)
extractZip
Extrae un archivo ZIP a un directorio.
extractZip(archivo_zip, destino)
🎮 Control de Flujo
Comandos básicos para control del script.
pause
Pausa el script hasta presionar una tecla.
pause()
clear
Limpia la pantalla de la consola.
clear()
exit
Termina la ejecución del script.
exit()
restart
Reinicia el sistema inmediatamente.
restart()
shutdown
Apaga el sistema con retraso opcional.
shutdown(tiempo)
💡 Ejemplos Prácticos
Script de Backup Automático
// Script para backup diario de documentos
echo(=== BACKUP AUTOMÁTICO INICIADO ===)
showDate()
// Crear carpeta de backup con fecha
createFolder(C:\Backups, Backup_%date:~-4,4%-%date:~-10,2%-%date:~-7,2%)
// Copiar documentos importantes
createBackup(C:\Users\%USERNAME%\Documents, C:\Backups\Backup_%date:~-4,4%-%date:~-10,2%-%date:~-7,2%\Documentos)
createBackup(C:\Users\%USERNAME%\Desktop, C:\Backups\Backup_%date:~-4,4%-%date:~-10,2%-%date:~-7,2%\Escritorio)
// Comprimir backup
compressFolder(C:\Backups\Backup_%date:~-4,4%-%date:~-10,2%-%date:~-7,2%, C:\Backups\backup_completo.zip)
echo(Backup completado exitosamente)
pause()
Monitor de Sistema
// Script de monitoreo del sistema
echo(=== MONITOR DE SISTEMA ===)
clear()
// Información del sistema
systemInfo()
echo()
// Procesos en ejecución
echo(=== PROCESOS CRÍTICOS ===)
listProcesses(chrome)
listProcesses(firefox)
listProcesses(explorer)
// Estado de la red
echo(=== CONECTIVIDAD ===)
checkConnection(google.com)
checkConnection(github.com)
ping(8.8.8.8, 3)
// Captura de pantalla para registro
screenshot(monitor_sistema_%time:~0,2%-%time:~3,2%-%time:~6,2%)
echo(Monitoreo completado)
pause()
Organizador de Archivos
// Script para organizar archivos del escritorio
echo(=== ORGANIZADOR DE ARCHIVOS ===)
// Crear carpetas de organización
createFolder(C:\Users\%USERNAME%\Desktop, _Organizados)
createFolder(C:\Users\%USERNAME%\Desktop\_Organizados, Documentos)
createFolder(C:\Users\%USERNAME%\Desktop\_Organizados, Imágenes)
createFolder(C:\Users\%USERNAME%\Desktop\_Organizados, Videos)
createFolder(C:\Users\%USERNAME%\Desktop\_Organizados, Otros)
// Mover archivos por tipo
moveFile(C:\Users\%USERNAME%\Desktop\*.pdf, C:\Users\%USERNAME%\Desktop\_Organizados\Documentos)
moveFile(C:\Users\%USERNAME%\Desktop\*.docx, C:\Users\%USERNAME%\Desktop\_Organizados\Documentos)
moveFile(C:\Users\%USERNAME%\Desktop\*.jpg, C:\Users\%USERNAME%\Desktop\_Organizados\Imágenes)
moveFile(C:\Users\%USERNAME%\Desktop\*.png, C:\Users\%USERNAME%\Desktop\_Organizados\Imágenes)
moveFile(C:\Users\%USERNAME%\Desktop\*.mp4, C:\Users\%USERNAME%\Desktop\_Organizados\Videos)
echo(Archivos organizados correctamente)
pause()
💡 Tips y Trucos
Atajos de Teclado:
Ctrl+P - Buscar comandos
F1 - Paleta de comandos
F5 - Generar archivo BAT
Ctrl+S - Guardar script
Mejores Prácticas:
- Usa comentarios para documentar tu código
- Agrupa comandos relacionados
- Siempre incluye echo() para mostrar progreso
- Usa pause() al final para revisar resultados
Debugging:
- La vista previa muestra errores de sintaxis
- Prueba comandos individualmente
- Usa rutas absolutas para evitar errores
- Verifica permisos antes de ejecutar