Cita de: Eleкtro en 21 Septiembre 2016, 18:30 PM
¿Qué hemos hablado de publicar correctamente un código?, hazlo y entonces te responderé... si no lo hace otra persona antes.
Saludos
No se como hacerlo :'( con que opcion lo hago ?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: Eleкtro en 21 Septiembre 2016, 18:30 PM
¿Qué hemos hablado de publicar correctamente un código?, hazlo y entonces te responderé... si no lo hace otra persona antes.
Saludos
Cita de: Eleкtro en 21 Septiembre 2016, 17:49 PM
Se puede hacer, por supuesto, con una correcta anidación de Ifs (esto es, meter un If dentro de otro, nada de usar Else If, eso ya ha quedado claro que no es posible), pero queda muy feo.
Si quieres comprobar si ambos procesos se encuentran activos al mismo tiempo, para no enbrutecer demasiado el código resultante podrías hacerlo de la siguiente manera:@Echo OFF & (CHCP 1252)1>&2>NUL
SetLocal EnabledelayedExpansion
:Loop
Set /A "exitCodeCount=0"
(Call :CheckGUI) & (Set /A "exitCodeCount+=!ERRORLEVEL!")
(Call :CheckCLI) & (Set /A "exitCodeCount+=!ERRORLEVEL!")
If "!exitCodeCount!" EQU "0" (
Echo:Ambos procesos están activos.
) Else (
If "!exitCodeCount!" EQU "1" (
Echo:Al menos uno de los procesos está inactivo.
) Else ( :: "!exitCodeCount!" EQU "2"
Echo:Ninguno de los procesos está activo.
)
)
(TimeOut /T 1 /NoBreak)1>&2>NUL
GoTo :Loop
:CheckGUI
(TaskList.exe /FI "IMAGENAME eq openvpn-gui.exe" | findstr "openvpn-gui.exe")1>&2>NUL
Exit /B "%ERRORLEVEL%"
:CheckCLI
(TaskList.exe /FI "IMAGENAME eq openvpn.exe" | findstr "openvpn.exe")1>&2>NUL
Exit /B "%ERRORLEVEL%"
Lo que hago es declarar una variable "exitCodeCount" que servirá para determinar si ambos procesos están activos basándose en la suma de los códigos de salida de las subrutinas "CheckGUI" y "CheckCLI", si ambas llamadas a "CheckGUI" y "CheckCLI" devuelven "0" (0+0) entonces significa que ambos están activos, si devuelve "1" (0+1), que uno de los procesos se encuentra inactivo, y si devuelve "2" (1+1) significa que ningún proceso está activo.
Saludos!
Cita de: Eleкtro en 21 Septiembre 2016, 17:26 PM
Primero de nada, esto es un foro donde hay unas reglas de redacción, no importa la experiencia que tengas, si algo has de saber es formatear el código que publiques, usa las etiquetas GeShi.
Por favor, no pidas por mensajes privados que leamos tu post, por más que lo hagas yo no lo voy a leer antes ni después, sinó en su momento.
EDITO: También está prohibido hacer doble y triple post, USA EL BOTÓN MODIFICAR. Por favor, no me des más trabajo, escribe un post como Dios manda.
La variable %ERRORLEVEL% es un valor dinámico que cambia cada vez que termina la ejecución de un comando/executable, se asigna el código de salida a dicha variable dinámica.
No necesitas (ni tampoco podrías) crear una variable que cumpla su misma función, puedes reutilizar la variable %ERRORLEVEL% las veces que quieras, no se va a gastar .
Batch es un lenguaje MUY limitado, simplemente no es posible reproducir una sentencia Else If de manera convencional, así que esa anidación de Ifs no te funcionará.
Batch está limitado a poder usar una sentencia If y un AND, y este último debemos usarlo de forma invisible...
Te aconsejo que modifiques ese código que has escrito, sigue la siguiente estructura y no tendrás por que tener errores:
@Echo OFF & (CHCP 1252)1>&2>NUL
Set "exeName=openvpn-gui"
:Loop
(TaskList.exe /FI "IMAGENAME eq "%exeName%.exe"" | findstr "%exeName%.exe")1>&2>NUL && (
REM Escribir aquí las órdenes cuando el resultado es True.
Echo:El proceso "%exeName%.exe" está activo.
) || (
REM Escribir aquí las órdenes cuando el resultado es False.
Echo:El proceso "%exeName%.exe" está inactivo.
)
(TimeOut /T 1 /NoBreak)1>&2>NUL
GoTo :Loop
Saludos
@echo off
:bucle
tasklist | findstr openvpn-gui.exe
if %ERRORLEVEL% EQU 1 (
echo.el proceso openvpn-gui esta cerrado
tasklist | findstr openvpn.exe
if %ERRORLEVEL% EQU 0 (
echo.el proceso openvpn esta abierto
)else if %ERRORLEVEL% EQU 1 (
echo. el proceso openvpn esta cerrado
)
) else if %ERRORLEVEL% EQU 0 (
echo.el proceso openvpn-gui esta abierto
)
goto bucle
@echo off
:bucle
tasklist | findstr openvpn-gui.exe
set /a indOPENVPN= %ERRORLEVEL%
if %indOPENVPN% EQU 1 (
echo.interfazClose
tasklist | findstr openvpn.exe
echo %ERRORLEVEL%
if %ERRORLEVEL% EQU 1 (
echo.conexionClose
)else if %ERRORLEVEL% EQU 0 (
echo.conexionOpen
)
) else if %indOPENVPN% EQU 0 (
echo.interfazOpen
)
goto bucle
goto bucle
@echo off
:bucle
set ERRORLEVEL=
tasklist | findstr openvpn.exe
if ERRORLEVEL == 1 (
taskkill /IM openvpn-gui.exe
"C:\Program Files (x86)\Sophos\Sophos SSL VPN Client\bin\openvpn-gui.exe" --connect xxxxxxxx@xxxxxxxxxx.xxxx.ovpn
)
goto bucle
Cita de: AlbertoBSD en 3 Julio 2016, 21:40 PM
Al parecer tambien instalate samba (Para compartir archivos en windows)
Esos son configuraciones que samba no reconoce deberias de bucar cada una de esas configuraciones en google. O como desactivar el SAMBA
Saludos
// Este metodo es para mostrar a todos los alumnos en el jTable
void mostrarAlumnos() {
tbAlumnos.setRowCount(0);
metodosAlumnos.alumnos= metodosAlumnos.loadAlumno();
for (AlumnoEntity obj : metodosAlumnos.alumnos) {
Object[] vector = { obj.getApellidos(), obj.getNombres(),obj.getDni()};
tbAlumnos.addRow(vector);
}
metodosAlumnos.alumnos.clear();
}
// Este para hacer la consulta y llenarlo al jTable
void consultarAlumno(int criterio, String texto) throws SQLException {
if (texto.equals("")) {
tbAlumnos.setRowCount(0);
JOptionPane.showMessageDialog(null, "Ingrese el texto a buscar.");
} else {
metodosAlumnos.alumnos= metodosAlumnos.consultarAlumno(criterio, texto);
for (AlumnoEntity obj: metodosAlumnos.alumnos){
Object[] vector = { obj.getNombres(), obj.getApellidos(),obj.getDni()};
tbAlumnos.addRow(vector);
}
}
metodosAlumnos.alumnos.clear();
}
// Esto va en el boton "buscar"
try {
// TODO add your handling code here:
consultarAlumno(criterio, String.valueOf(txtTexto.getText()));
} catch (SQLException ex) {
Logger.getLogger(frmIConsultar_Alumno.class.getName()).log(Level.SEVERE, null, ex);
}
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 4 >= 1
at java.util.Vector.elementAt(Vector.java:474)
at javax.swing.table.DefaultTableModel.setValueAt(DefaultTableModel.java:664)
at javax.swing.JTable.setValueAt(JTable.java:2741)
at javax.swing.JTable.editingStopped(JTable.java:4723)
at javax.swing.AbstractCellEditor.fireEditingStopped(AbstractCellEditor.java:141)
at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(DefaultCellEditor.java:368)
at javax.swing.DefaultCellEditor.stopCellEditing(DefaultCellEditor.java:233)
at javax.swing.JTable$GenericEditor.stopCellEditing(JTable.java:5467)
at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1010)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6522)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4530)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Cita de: dimitrix en 3 Enero 2015, 07:04 AM
Cuadno noob aparece, xssman aparece!!!!
El día que termines de probar todas estas posibilidades me avisas xD
https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet
Ahhh, recuerda que cada navegador tiene una seguridad, por lo que, aunque no funcione en FF puede funcionar en Chrome o IE.