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)

⚙️ 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