Menú

Mostrar Mensajes

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ú

Mensajes - Eleкtro

#6591
Scripting / Re: Algún lenguaje "liviano"
4 Septiembre 2014, 18:01 PM
Cita de: daryo en  4 Septiembre 2014, 17:20 PMsi no quieres usar ide puedes programar en notepad++  y compilarlo a mano
http://notepad-plus-plus.org/

O también con Sublime Text, entre otros por supuesto.

Lo que comenta el compañero @Daryo es algo a tener en cuenta, sí, pero para gente que sepa lo que se hace, ya que no me parece buena idea que alguien empiece a programar Scripts con un editor de texto en un lenguaje desconocido, una IDE facilita la tarea de aprendizaje y corrección.

De todas formas eso es algo que queda a la elección del OP.

Saludos!
#6592
Scripting / Re: Algún lenguaje "liviano"
4 Septiembre 2014, 16:21 PM
Geormarsch, podrías usar el buscador del foro para encontrar cientos de recomendaciones a esta misma pregunta.

Si quieres seguir con el Scripting entonces te recomiendo Ruby o Python, en ambos puedes utilizar una gran variedad de IDE's, y en ambos puedes desarrollar una GUI.

Yo prefiero recomendarte las IDE's de Jetbrains porque son las que más herramientas incorporan, en mi opinión no existen IDEs más completas, pero lo cierto es que quizás podrían resultarte algo pesadas, lo mejor es que las pruebes a ver como te van.

⇲ Ruby:

⇲ Python:

Nota: Hay otros muy buenos lenguajes por supuesto (como Perl) pero no es cuestión de ponerse a recomendar todas las opciones que existen.
        Según la definición de "lenguaje liviano" por Wikipedia, el lenguaje liviano más destacado es LUA.

Saludos
#6593
pues excluye el 0 al crear la combinación, tan facil como eso, tienes una mezcla de 20 códigos que se te han ido proporcionando para hacer todo lo que deseas, creo que ya es suficiente, preguntar "¿como hago para que no salga un 00?" a estas alturas... fíjate en el código que tienes y aprende a usarlo.

Saludos!
#6594
Cita de: urlick en  2 Septiembre 2014, 15:53 PMno puedo cargar la ruta porq la variable contiene G:\ y lo que tiene que tener es solo G:

Set "Var=G:\"
Echo %Var:~0,-1%


saludos.
#6595
Cita de: zZsamuelZz4 en  2 Septiembre 2014, 16:10 PMLo único que no se porque me pokne acceso denegado.

1) Precisamente para evitar catástrofes intencionadas como la de eliminar la carpeta System32.

2) Una cuenta de usuario "normal" tiene restricciones respecto a los archivos del sistema.

3) Muchos de esos archivos están en ejecución (ej: winlogon.exe, svchosts.exe), entonces aunque tuvieras permisos de eliminación sobre los archivos no podrás eliminarlos ya que forman la parte crítica del SO.


Puedes hacer dos cosas:

1) Acceder a la cuenta de usuario oculta sin restricciones llamada "Administrador", para eliminar los archivos de la carpeta System32.

2) Acceder a la cuenta corriente de Administrador y utilizar el comando ICacls y takeOwn para especificar los permisos de eliminación para esa carpeta y sus archivos, y posteriormente poder eliminarlos.

Ejemplo:

Citar
Código (dos) [Seleccionar]
Echo OFF & Title Conceder acceso para: %UserName%
:: By Elektro

"%systemRoot%\System32\Mode.com" Con Cols=100 Lines=20
Color 0F

Echo+
Echo: Procesando directorio y subdirectorios de:
Echo: "%~1"
"%systemRoot%\System32\Timeout.exe" /T 2 1>NUL

Echo+
Dir /B /S /AD "%~1" 2>NUL
Echo+

(
(
"%systemRoot%\System32\Takeown.exe" /F "%~1" /R /D S 1>NUL && "%systemRoot%\System32\Icacls.exe" "%~1" /Grant "%username%":"F" /T 1>NUL
) || (
"%systemRoot%\System32\Icacls.exe" "%~1" /Grant "%username%":"F" /T >nul
)
) && (
Echo+
Echo: "%~1"
Echo+
Echo. Permisos de "Acceso total" concedidos al usuario "%UserName%"
) || (
Echo+
Echo: "%~1"
Echo+
Echo: Error al intentar conceder permisos al usuario "%UserName%"
)

"%systemRoot%\System32\Timeout.exe" /T 3
Exit

Uso:
Call Script.bat "%systemroot%\System32\"

Nota: en cualquiera de las 2 opciones, recordar el punto 3) que mencioné anteriormente.

Saludos!
#6596
¿y entonces que quieres mostrar en su lugar?, no soy adivino, luis.

pero de todas formas creo que eso ya puedes hacerlo tu solito

saludos!
#6597
Cita de: zZsamuelZz4 en  2 Septiembre 2014, 12:44 PM
Código (dos) [Seleccionar]
@echo off
title Uninstall System32
echo Bienvenido al asistente de desinstalacion de la carpeta System32

El código me parece bien... en caso de que la idea sea CARGARTE tu equipo.

Estás intentando eliminar la carpeta más importante del S.O., donde, solo por nombrar algo, se encuentran practicamente todos los archivos necesarios que hacen posible el funcionamiento del SO, desde los Drivers, hasta la CMD y todos sus comandos externos.

Te sugiero informarte de lo que haces antes de ""desinstalar"" otras carpetas como esa.

Saludos!
#6598
Cita de: elezekiel en  2 Septiembre 2014, 04:24 AMese "double" es un array con tipo de dato double solamente? o es una variable que se le asigna el tipo de dato?

Es una Lista, llamarlo Array sería poco preciso, pero si, y solo podrás añadir valores del tipo Double a la Lista.

> List<T> Class
> Type Parameters (<T>)


Saludos!
#6599
Cita de: Ila26 en  2 Septiembre 2014, 03:30 AM
el txtbox es singleline
lo que hago es entro el valor
1.25
vacio el campo con txtbox.text=string.empty
y luego entro otro valor

.89

y con el otro boton obtener la suma

ah, estás usando el mismo textbox, por lo que entiendo basicamente como si fuese una calculadora, entras un valor, le das a un botón para limpiar el valor, entras otro valor, y le das a otro botón para obtener el resultado.

No me parece muy practico utilizar el mismo textbox para 2 funciones distintas (introducir los valores a sumar y mostrar el resultado), yo usaría un Textbox adicional para mostrar el resultado, pero si así es como prefieres con 1 solo textbox entonces podrías hacerlo de esta manera:

C# (traducción al vuelo):
Código (csharp) [Seleccionar]

using Microsoft.VisualBasic;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
public class testForm
{

// aqui guardarás los valores introducidos
private List<double> values = new List<double>();


private void bt_AñadirValor_Click()
{
double value = 0.0;

if (double.TryParse(tb_Valores.Text.Replace('.', ','), value)) {
values.Add(value);
// añado el valor a la colección de valores.
tb_Valores.Clear();
// limpio el textbox.
} else {
MessageBox.Show("El valor no es válido", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

}


private void bt_Sumar_Click()
{
tb_Valores.Text = (from value in values).Sum;
values.Clear();
// limpio los valores guardados.

}


private void tb_Valores_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(Keys.Enter)) {
bt_AñadirValor.PerformClick();
}

}

}

//=======================================================
//Service provided by Telerik (www.telerik.com)
//Conversion powered by NRefactory.
//Twitter: @telerik
//Facebook: facebook.com/telerik
//=======================================================


VB:
Código (vbnet) [Seleccionar]
Public Class testForm

    Private values As New List(Of Double) ' aqui guardarás los valores introducidos

    Private Sub bt_AñadirValor_Click() Handles bt_AñadirValor.Click

        Dim value As Double = 0.0R

        If Double.TryParse(tb_Valores.Text.Replace("."c, ","c), value) Then
            values.Add(value) ' añado el valor a la colección de valores.
            tb_Valores.Clear() ' limpio el textbox.
        Else
            MessageBox.Show("El valor no es válido", "", MessageBoxButtons.OK, MessageBoxIcon.Error)
        End If

    End Sub

    Private Sub bt_Sumar_Click() Handles bt_Sumar.Click

        tb_Valores.Text = (From value As Double In values).Sum
        values.Clear() ' limpio los valores guardados.

    End Sub

    Private Sub tb_Valores_KeyPress(sender As Object, e As KeyPressEventArgs) Handles tb_Valores.KeyPress

        If e.KeyChar = Convert.ToChar(Keys.Enter) Then
            bt_AñadirValor.PerformClick()
        End If

    End Sub

End Class


Saludos!
#6600
Scripting / Re: Extraer Contenido de Txt BAT
2 Septiembre 2014, 03:45 AM
Creo recordar que esto es un foro, no Freelancer.com, recuerdalo para la próxima vez, aquí no se hacen trabajos, se ayuda en las dificultades que tengas para hacer el trabajo por ti mismo.

Aparte de eso, Batch es la peor elección como lenguaje para este tipo de tareas, deberías usar cualquier otro lenguaje capacitado para parsear documentos/nodos XML/Html para obtener los comentarios.

Aquí tienes un ejemplo, esto que escribí puedes adaptarlo para procesar una serie de archivos, utilizando un For (y el comando Rename):

Código (dos) [Seleccionar]
@Echo OFF & Setlocal EnableDelayedExpansion

Set "InputFile=.\Archivo.txt"
Set "OutputFile=.\Archivo_New.txt"

Set "CommentLineStart=<.--.[^/]"
Set "CommentLineEnd=<.--./"

Set /A "CutStart=-1"
Set /A "CutEnd=-1"

Set /A "LineCount=0"

For /F "Tokens=1 Delims=:" %%# in (
'Type "%InputFile%" ^| Findstr /I /N "%CommentLineStart%"'
) Do (
Set /A "CutStart=%%#"
)

For /F "Tokens=1 Delims=:" %%# in (
'Type "%InputFile%" ^| Findstr /I /N "%CommentLineEnd%"'
) Do (
Set /A "CutEnd=%%#"
)

Echo Cut from line: %CutStart% to: %CutEnd% | MORE

(For /F "Delims=" %%# in (
'Type "%InputFile%"'
) Do (
Set /A "LineCount+=1"
If !LineCount! GTR %CutStart% If !LineCount! LSS %CutEnd% (
Echo %%#
)
))>"%OutputFile%"

Pause&Exit /B 0


Saludos.