elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 [577] 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 ... 1236
5761  Programación / .NET (C#, VB.NET, ASP) / Re: Pasar informacion de un textbox a un archivo de texto. en: 20 Febrero 2015, 18:38 pm
lo que yo quiero es que en la linea 3 me escriba el texto que yo tenga en un textbox.

⇲ Utiliza la propiedad Text del TextBox:
TextBox.Text Property (System.Windows.Controls) - MSDN

⇲ E intenta evitar el uso de metodologías de VisualBasicScript en Vb.Net, puedes desarrollar el código usando puro código .Net:
StreamWriter Class (System.IO) - MSDN - Microsoft

Ejemplo:
Código
  1. Imports System.IO
  2. Imports System.Text
  3.  
  4. Public Class Form1
  5.  
  6.    Private Sub WriteFile()
  7.  
  8.        Dim sw As StreamWriter = Nothing
  9.  
  10.        Try
  11.            sw = New StreamWriter(path:="C:\prueba.txt", append:=False, encoding:=Encoding.Default)
  12.            Using sw
  13.                sw.WriteLine("Primera liinea")
  14.                sw.WriteLine("Segunda linea")
  15.                sw.WriteLine(Me.TextBox1.Text)
  16.            End Using
  17.  
  18.        Catch ex As Exception
  19.            Throw
  20.  
  21.        Finally
  22.            If sw IsNot Nothing Then
  23.                sw.Dispose()
  24.            End If
  25.  
  26.        End Try
  27.  
  28.    End Sub
  29.  
  30. End Class


EDITO:
Ora forma de llevarlo a cabo (por ejemplo) sería usando un StringBuilder:
Código
  1. Imports System.IO
  2. Imports System.Text
  3.  
  4. Public Class Form1
  5.  
  6.    Private Sub WriteFile()
  7.  
  8.        Dim sb As New StringBuilder
  9.        With sb
  10.            .Appendline("Primera liinea")
  11.            .Appendline("Segunda liinea")
  12.            .Appendline(Me.TextBox1.Text)
  13.        End With
  14.  
  15.        Try
  16.            File.WriteAllText("C:\prueba.txt", sb.ToString, Encoding.Default)
  17.  
  18.        Catch ex As Exception
  19.            Throw
  20.  
  21.        Finally
  22.            sb.Clear
  23.  
  24.        End Try
  25.  
  26.    End Sub
  27.  
  28. End Class
  29.  

Saludos
5762  Programación / Scripting / Re: variables en batch en: 20 Febrero 2015, 18:18 pm
y si la devolucion no es un numero? como seteas a la variable?? xq el set /a es para numeros no?
Para setear valores numéricos se añade el modificador "Set /A", para strings, simplemente "Set".

si no uso el usebackq, me desconoce la palabra sqlplusy me pide inicializarla
El problema no es con el nombre del exe (sqlplus.exe) sino con la variable "path_sql" que me imagino que será una variable de entorno definida por la instalación de SQL, y seguramente la variable contiene comillas dobles al principio y al final, y por eso habrás visto o leido por ahí que utilizan el modificador "usebackq", es para poder trabajar esas comillas dobles.
El problema es que ese modificador altera el comportamiento de las comillas y comillas dobles, y la expresión del FOR se vuelve bastante tediosa/compleja de escribir con la sintaxis correcta, la redirección (^| Findstr...) no te va a funcionar correctamente a menos que le quites el "usebakq".

Cuando se usa 'usebackq', los problemas siemrpe son por el uso inadecuado de las comillas/comillas dobles.

Seguramente te estoy mareando porque, como ya comenté, no tengo el sqlplus para testear y corregir la expresión del FOR... pero prueba de esta manera, debería funcionar:

Código
  1. @Echo OFF
  2.  
  3. REM Declaro una variable que almacenará el valor de la variable 'path_sql', pero sin comillas dobles, las elimino.
  4. Set sqlPath=%path_sql%
  5. Set sqlPath=%sqlPath:"=%
  6.  
  7. For /F "Tokens=* Delims=" %%a In ('""sqlplus.exe" -s QA_DATAC/qa_dc@orcl_qa @^'%sqlPath%^'ESTADISTICA | "FindStr.exe" "[0-9]""') Do (
  8. Echo %%~a
  9. )
  10.  
  11. Pause&Exit /B 0

EDITO: Por despiste puse la variable que no era en la expresión FOR (^'path_sql^' en lugar de ^'sqlPath^'), ya está correjido.

¿te funciona?

Saludos
5763  Programación / Scripting / Re: variables en batch en: 20 Febrero 2015, 16:34 pm
¿Porque usas el modificador 'usebackq' ?, estás cambiando el comportamiento de las comillas de la expresión del For, prueeba sin ese modificador.

EDITO: Ah, por cierto, el Echo del primer For no te va a funcionar por que no estás expandiendo la variable:
Citar
Código:
FOR /F "usebackq delims=!" %%c in (`sqlplus -s QA_DATAC/qa_dc@orcl_qa @%PATH_SQL%ESTADISTICA ^|Findstr "[0-9]"`) DO (
SET /A "VALUE=%%c"
ECHO %VALUE%
PAUSE
)
Pero fuera del bloque del For si que podrás visualizar el contenido de la variable, que eso es lo que supuestamente quieres.

Para que te funcione ese ejemplo que he citado, utiliza la declaración "Setlocal enabledelayedpexpansion" (y usa el símbolo !! en lugar de %% para mostrar variables) o simplemente añade un call y duplica los símbolos reservados de variable:
Código:
CALL ECHO %%VALUE%%


EDITO 2: Te muestro un ejemplo funcional:

Script1.cmd
Código
  1. @Echo OFF
  2.  
  3. For /F "Tokens=* Delims=" %%# In (
  4. 'Echo 123'
  5. ) Do (
  6. Set /A "var=%%#"
  7. Call Echo Variable dentro del FOR="%%Var%%"
  8. Call ".\Script2.cmd"
  9. )
  10.  
  11. Pause&Exit

Script2.cmd
Código
  1. @Echo OFF
  2.  
  3. Echo Variable desde otro script="%var%"
  4.  
  5. Exit /B 0

Saludos
5764  Programación / Scripting / Re: variables en batch en: 20 Febrero 2015, 15:31 pm
no puedo hacer un
Código:
 set %result%=%%i
por que no le pasa el valor a la variable

Jamás podrás hacer eso de esa manera, estás utilizando caracteres reservados de variable (%%) al definir el nombre de una variable. Batch no te avisará del error, pero no puedes hacer eso.

me gustaria saber de que manera puedo entregarle la informacion obtenida de una query o de un txt como les sea mas facil , a una variable, para poder usar esta variable CON el valor fuera del bat, gracias >:D

Código:
For /F ...%%# In ('sqli... ^| Findstr "[0-9]"') Do (Set /A "Value=%%#")

Con eso puedes utilizar la variable fuera del búcle del FOR, como ya comenté.

Si por "utilizar la variable fuera del bat" te refieres a que una vez haya terminado todo el Script, puedas utilizar la variable en cualquier otra instancia de la CMD, entonces debes definir una variable de entorno en el sistema operativo:
Código:
setx "nombre" "valor"
(es necesario reiniciar la instancia de la CMD para que los cambios surjan efecto)

Saludos
5765  Programación / Scripting / Re: Ayuda con Bat o Vbs en: 20 Febrero 2015, 15:17 pm
Intente algo como esto pero no me sirve aun

Código:
@echo off
(
findstr "Cash out:" 1.txt
findstr "Cash out:" 2.txt
findstr "Cash out:" 3.txt
) > "4.txt"

Esperaba algo de salida como
Cash out:
Cash out:
Cash out:

Batch es un lenguaje muy limitado y una herramienta inutil para ese tipo de tareas.

El comando FIND/FINDSTR buscan coincidencias en una linea, y muestran la linea, no capturan la parte parcial de la linea que coincide con el patrón de búsqueda.

Sigue el consejo del compañero @MCKSys Argentina, utiliza VisualBasicScript, pero utiliza expresiones regulares (RegEx) que es más cómodo.

Saludos!
5766  Sistemas Operativos / Windows / Re: Duda respecto a quejas sobre Windows 8, 8.1 en: 20 Febrero 2015, 15:13 pm


Mi opinión es totalmente CONTRARIA al respecto, pienso (y mi experiencia en mi trabajo con montones de equipos con todo tipo de sistemas operativos creo que hace mi opinión bastante cualificada) que el win8 es INFERIOR en absolutamente todos los aspectos al win7. El win8 es un sistema operativo en mi experiencia que podría calificar sin excederme demasiado de execrable. Y me da la impresión de que en cuanto salga una nueva versión de windows va a desaparecer del mercado (si es que alguna vez a estado mas que minimamente presente en este) mas rápido que un pastel a la puerta de un colegio. Vamos algo así como lo que pasó con el win me o con el win vista (a pesar de que el vista no era tan malo como se decía ni mucho menos). Mucho después de que ya nadie recuerde al win8 el win7 aun tendrá una gran cuota de uso (lo cual en parte demuestra la calidad de cada uno), y si no tiempo al tiempo jeje.
Saludos...

Songoku


Cuando se lance al mercado "Windows 10" (u otros) yo también creo que Windows 8/8.1 "desaparecerá" del mercado y de la boca de todos en menos tiempo de lo que cuesta hacer un chasquido, y entonces poco a poco Windows 7 pasará a ser "el nuevo XP" (el sistema que usará la mayoría de gente por su relación calidad/rendimiento/compatibilidad), pero no creo que Windows 8/8.1 vaya a quedar como un mal recuerdo que olvidar como sucedió con Vista, ni mucho menos.

Saludos!
5767  Informática / Software / Re: Programa para editar archivos en grandes cantidades a la vez. (.txt o .html) en: 20 Febrero 2015, 00:31 am
Utiliza la característica "reemplazar todo" que suelen tener esos editores, para reemplazar todas las coincidencias de espacios por un guión...

En Sublime Text simplemente es pulsar la combinación CTRL+H para abrir el panel de reemplazar, y CTRL+ALT+ENTER para reemplazar todo.

Saludos.
5768  Sistemas Operativos / Windows / Re: Ya se puede descargar Windows 10 Technical Preview en: 20 Febrero 2015, 00:24 am
¿podéis confirmar que versión de Windows NT es?
(la 6.3 o la 10)(dicen que la 7,8 y 9 no van a existir)

Microsoft ya lo confirmó. Windows 10 también será versión 10 intérnamente, es decir, Windows NT 10.0 (por propósitos de Marketing).

http://winsupersite.com/windows-10/microsoft-confirms-windows-10-will-also-be-version-10-internally

Saludos
5769  Programación / Scripting / Re: rubyscript2exe en: 19 Febrero 2015, 18:24 pm
ya lo descarge, pero veo que viene en codigo fuente y...

Instala la gema usando Ruby:
Código:
gem install 'ocra'

Nota: Si tienes un error, muestra el mensaje completo del error, y especifica que versión y que arquitectura de Ruby estás utilizando.

Saludos
5770  Programación / Scripting / Re: rubyscript2exe en: 19 Febrero 2015, 15:33 pm
Me encontre el script rubyscript2exe.rb que supuestamente empaqueta una una app, pero no corre parece que esta descontinuado.

Y tan descontinuado, desde el año 2007...



Instala la gema ocra

Building an executable:
Código:
ocra script.rb

Will package “script.rb”, the Ruby interpreter and all dependencies (gems and DLLs) into an executable named “script.exe”.
Command line:
Código:
ocra [options] script.rb [<other files> ...] [-- <script arguments> ...]

Options:
Código:
ocra --help


Debes modificar la cabecera del script que vayas a empaquetar. Ejemplo:
Código
  1. # -*- coding: UTF-8 -*-
  2. exit if Object.const_defined?(:Ocra)
  3.  
  4. puts "Hello Ruby"
  5.  
  6. __END__

Saludos
Páginas: 1 ... 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 [577] 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines