Principales respuestas
Texto parpadeante en bat (CMD) en Windows 10

Pregunta
-
Respuestas
-
Buenas,
En powershell puedes utilizar:
1..15 | foreach {[system.console]::ForegroundColor = $_; write-host "Warning !!!!`r" -nonewline; sleep 1}
o declararte esta función:
function Blink-Message {
param([String]$Message,[int]$Delay,[int]$Count,[ConsoleColor[]]$Colors)
$startColor = [Console]::ForegroundColor
$startLeft = [Console]::CursorLeft
$startTop = [Console]::CursorTop
$colorCount = $Colors.Length
for($i = 0; $i -lt $Count; $i++) {
[Console]::CursorLeft = $startLeft
[Console]::CursorTop = $startTop
[Console]::ForegroundColor = $Colors[$($i % $colorCount)]
[Console]::WriteLine($Message)
Start-Sleep -Milliseconds $Delay
}
[Console]::ForegroundColor = $startColor
}y después lanzar:
Blink-Message !!!Warning!!! 250 20 Red, White, DarkRed, Green
Un saludo.
- Marcado como respuesta ytvmeem lunes, 9 de mayo de 2016 18:05
Todas las respuestas
-
Buenas,
En powershell puedes utilizar:
1..15 | foreach {[system.console]::ForegroundColor = $_; write-host "Warning !!!!`r" -nonewline; sleep 1}
o declararte esta función:
function Blink-Message {
param([String]$Message,[int]$Delay,[int]$Count,[ConsoleColor[]]$Colors)
$startColor = [Console]::ForegroundColor
$startLeft = [Console]::CursorLeft
$startTop = [Console]::CursorTop
$colorCount = $Colors.Length
for($i = 0; $i -lt $Count; $i++) {
[Console]::CursorLeft = $startLeft
[Console]::CursorTop = $startTop
[Console]::ForegroundColor = $Colors[$($i % $colorCount)]
[Console]::WriteLine($Message)
Start-Sleep -Milliseconds $Delay
}
[Console]::ForegroundColor = $startColor
}y después lanzar:
Blink-Message !!!Warning!!! 250 20 Red, White, DarkRed, Green
Un saludo.
- Marcado como respuesta ytvmeem lunes, 9 de mayo de 2016 18:05
-
Hola.
Gracias, funciona en PowerShell perfectamente, lo que me pasa es que llamo a PowerShell desde el bat y no sale de PowerShell, jejejejeje, es que yo acostumbrado al dos y cmd no me aclaro con PowerShell, realice algunos programitas en Gwbasic y Qbasic (en aquellos tiempos), y me negué a aprender nada mas y así sigo jajajajaja, estancado en el tiempo.
Si ejecuto el bat desde PowerShell seguramente funcione, lo probare.
Saludos