- Ahí dice que el archivo debe pesar varios cientos de megabytes y por eso no lo pone en la cuarentena, así que simplemente lo eliminó XD.
- Supongo que se trata de un instalador o ISO de algún juego (el mythology ese), lo más común es que retoquen el fichero steam_api.dll, dependerá mucho de la persona que haya preparado el steam_api.dll de lo que sea capaz de hacer.
- Si vas a imprimir caracteres desde un archivo Batch debes de guardar dicho archivo con la codificación UTF-8, dependiendo de tu editor de texto la opción de guardar bajo cierta codificación debe estar disponible.
- Para que se entiendan tanto el archivo batch como la CMD ambos deben "hablar el mismo idioma" o por lo menos el que va a interpretar o escuchar tiene que abarcar una codificación que incluya a la otra. Por ejemplo si guardas tu Batch como utf-8 pero la Cmd solo entiende Ansi (Windows 1252) no se va a interpretar bien.
El siguiente ejemplo me funciona correctamente, primero se guarda la codificación actual en una variable _chcp, luego cambia la codificación a utf-8 e imprime €uro, al final restablece la codificación.
- Ping envía un paquete en el segundo 0, por esto hay que darle un paquete más para precisar los segundos adecuados, si se necesitan 5 segundos hay que decirle 6 paquetes.
- Hay algunos vídeos imparciales que hablan del tema de forma sencilla, por ejemplo:
- Si quieres darle más contexto al entorno puedes ver este otro vídeo completo o dirigirte al minuto 8:35
- Todo lo anterior se enfoca más a Computación e Informática, sin embargo hay enfoques más amplios que se pueden ver en algunos libros, podcasts, etc que hablan de otros temas como medicina, carpintería, electrónica, etc.
- Que error te manda, porque yo no tengo problemas. Recuerda que el Caracter EOF en Windows es ^Z (Ctrl + Z o F6) y en Linux es ^D (Ctrl + D):
Citar
C:\Users\EdSon\CLionProjects\untitled\Debug>main.exe Introduzca la letra que corresponde a la calificacion Introduzca el caracter EOF para finalizar la entrada de datos. abcabcaaa ^Z
Los totales por calificacion son: A: 5 B: 2 C: 2 D: 0 F: 0
C:\Users\EdSon\CLionProjects\untitled\Debug>main.exe Introduzca la letra que corresponde a la calificacion Introduzca el caracter EOF para finalizar la entrada de datos. a a b b b ^Z
Los totales por calificacion son: A: 2 B: 3 C: 0 D: 0 F: 0
C:\Users\EdSon\CLionProjects\untitled\Debug>
-- Si estás presionando ^C (Ctrl + C) esto provoca una excepción y finaliza tu programa antes de (terminar de) imprimir tus "totales". El caracter EOF debería de ir solo en una nueva línea.
- Existe Software y hardware "congelador" de disco como Deep Freeze, Shadow Defender o Custodius. Estos protegen Unidades y/o carpetas del Disco duro de tal manera que al reiniciar se restaura tal cual estaba cuando se instaló y configuro el programa.
- Para instalar la mayoría de programas se requiere de permisos de administrador para que dicho programa agregue/modifique entradas en el registro de windows, instale librerías, trabaje con la unidad del sistema, etc. Es decir, los programas "ensucian" mucho el sistema operativo y el disco duro.
- Shadow Defender es más permisivo para uso personal y Deep Freeze Standar es más robusto para uso público, dependerá mucho del "alcance" que necesites, tienes máquinas virtuales, DeepFreeze, Sandboxie, etc. cada uno con sus ventajas, desventajas y prestaciones. Por ejemplo si es para juegos de uso personal Shadow Defender es buena opción ya que permite excluir ciertas carpetas que puede ser la carpeta donde se guarda el avance del juego. Si es para ejecutar software de uso rápido sin que deje rastros como un Keygen o "un crack" bastaría Sandboxie. Las máquinas virtuales son opciones más completas PERO hay cierta pérdida de rendimiento y el espacio que ocupan.
- Wow, me he hecho líos para realizarlo usando RegEx y Split, en mis libros de Visual Basic .NET no hay nada de Expresiones Regulares, he tenido que echar mano de mis libros de C# donde se toca el tema en detalle. De momento solo tengo Visual Basic .NET 2005 y lo he implementado así:
Código
Imports System.Text.RegularExpressions
PublicClass Form1
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles btn.Click
Dim rx AsNew Regex("(?<negativos>-\d+)|(?<positivos>\d+)")
Dim positivos AsString=""
Dim negativos AsString=""
ForEach match As Match In rx.Matches(txt.Text)
If match.Groups("positivos").Value <> ""Then
positivos = positivos &","& match.Value
Else
negativos = negativos &","& match.Value
EndIf
Next
Dim numPos()AsString= positivos.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
Dim numNeg()AsString= negativos.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
EndSub
EndClass
- He usado una RegEx más corta, me parece que le basta ..., luego voy concatenando una String para los positivos y otra para los negativos, unidas mediante una "coma", al final se usa esa misma coma para hacerle un Split quitando las vacias.
- Tengo entendido que pasarlo a C# es bastante sencillo, haber si me llega a descargar el C# 2005 para mañana y pasarlo si es que aún hay dudas.
- Cuando ocurre un error en VBScript se actualiza el Objeto Err con unos atributos, de los cuales se puede resaltar Err.Number y Err.Description, estos muestra un número entero distintivo y un mensaje de error distintivo correspondientemente.
- Para tomar el control de errores en VBScript se hace uso de la sentencia On Error Resume Next, de tal manera que al producirse un error no se muestra dicho error, sino, se continúa con la siguiente instrucción esperando a que el programador ponga las instrucciones adecuadas para "tomar el control" en caso de dicho error. Luego se restablece el Objeto Err con Err.Clear.
Código
OnErrorResumeNext
Set oShell = WScript.CreateObject("WScript.Shell")
dato = oShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2\1004")
If Err.Number <> 0 then'Ha ocurrido un error
If Err.Number = -2147024894 Then
WScript.Echo("Valor 1004 no existe")
EndIf
WScript.Quit
Else'Valor encontrado
WScript.Echo("Valor 1004 existe y tiene el dato: " & dato)