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 - FranciskoAsdf

#171
Scripting / Re: [BATCH] problema con código
26 Octubre 2009, 23:23 PM
segun lo que entiendo yo redirecciona como corresponde,  a ver para empezar NO puede redireccionar a dos etiquetas a la vez porke solo puedes colocar una, lo que haces es:

si no existe C:\marca.txt
crea el archivo marca.txt con un espacio dentro
va a la etiqueta :recordador2


pero si existe se mueve a C:\
llama a la etiqueta datos + marca.txt y ahi redirecciona segun corresponda


...

pero no veo que lo haga mal.


saludos
#172
Scripting / Re: [BATCH] problema con código
26 Octubre 2009, 21:22 PM
Código (dos) [Seleccionar]

@echo off
:recordador1
If not exist "%homedrive%\marca.txt" (
echo >C:\marca.txt
goto :recordador2
)
cd /d "C:\"
call:datos marca.txt
:datos
set tmp=%~t1
set /a varanno=%date:~6,4%-%tmp:~6,4%
If %varanno% EQU 0 set /a varmes=%date:~3,2%-%tmp:~3,2%
If %varanno% EQU 1 set /a varmes=(%date:~3,2%+12)-%tmp:~3,2%
If %varanno% GEQ 2 goto:tiempo1
If %varmes% EQU 0 set /a vardia=%date:~0,2%-%tmp:~0,2%
If %varmes% EQU 1 set /a vardia=(%date:~0,2%+30)-%tmp:~0,2%
If %varmes% GEQ 2 goto:tiempo1
If %vardia% LSS 20 goto:recordador2
If %vardia% GEQ 20 goto:tiempo1

:tiempo1
echo   Ya han pasado 22 o más días.
echo   Por favor, haga un backup de las bases de datos.
del /q /f "C:\marca.txt"
echo >C:\marca.txt
goto :recordador2

:recordador2
::::::::::


Lo que hice fue arreglar el primer IF, porque debes usar parentesis despues de la comparacion, los concatenadores se pueden usar pero, por lo menos yo, prefiero usar un par de lineas mas y asegurarme que el cidog funcione bien, y también arreglé los Goto, porke los estabas usando mal...

eso saludos

y sobre lo de la fecha no tengo idea :B


saludos
#173
yo necesito lo mismo pero en batch u.u alguien sabe como se puede hacer >.<?


de ante mano muchas gracias :)
#174
Scripting / Re: Duda Batch
14 Octubre 2009, 15:46 PM
copia y pega .... lo probé y funciona ^^
Código (dos) [Seleccionar]

@echo off
:Inicio
Cls
echo "************************"
echo "* 1-Facu              *"
echo "* 2-Algoritmia         *"
echo "* 3-Assembly           *"
echo "* 4-C++                *"
echo "* 5-Python             *"
echo "************************"

:bucle
set /p "var = Introduzca opcion: "

if ["%var%"]==["1"] (goto :facu)
if ["%var%"]==["2"] (goto :algo)
if ["%var%"]==["3"] (goto :asm)
if ["%var%"]==["4"] (goto :c)
if ["%var%"]==["5"] (goto :pyth)
if %var% GEQ 6 (Echo.&Echo Opcion inexistente&Echo.&Pause >Nul 2>&1&Goto :Inicio)

:facu
start d:\BuckUp\EBOOKS\facu\
Goto :Inicio
:algo
start d:\BuckUp\EBOOKS\Algoritmia\
Goto :Inicio
:asm
start d:\BuckUp\EBOOKS\Assembly\
Goto :Inicio
:c
start d:\BuckUp\EBOOKS\C++\
Goto :Inicio
:pyth
start d:\BuckUp\EBOOKS\Python\
Goto :Inicio


yo creo que te pasaba porque no ponbias el backslash al final de la ruta y el programa trataba de iniciar un archivo

C:\a = es como si le dijieras que abra el archivo "a" que esta en C:\
C:\a\ = ahí le dices que abra el directorio "C:\a\" al colocarle el simbolo "\"


Saludos !!
#175
Scripting / Re: [DUDA xD]IF Dentro De Un FOR?
12 Octubre 2009, 15:17 PM
Cita de: xassiz en 11 Octubre 2009, 12:58 PM
De nada bro para eso estamos ;)

Enotnces queda solucionado?

seeep
#176
Scripting / Re: [DUDA xD]IF Dentro De Un FOR?
11 Octubre 2009, 01:29 AM
Cita de: Aranguez en 10 Octubre 2009, 17:09 PM
Hola Panxin,
ajusta este codigo al tuyo y pruebalo

SET ESTA=NO

For /F "Tokens=1,2 Delims=;" %%f In ('Type "Lista.txt" ^| Find /I "%Rut_Cliente%"') Do (
SET ESTA=SI
ECHO AQUI VA EL PROCESO CUANDO EXISTE
)

IF %ESTA% ==NO ECHO AQUI PROCESAS SI NO EXISTE "%Rut_Cliente%"

Por cierto me podrías explicar esta instrucción que tienes al final de tu codigo?, el pause se que da una pausa pero el resto no lo entiendo.

Pause >Nul 2>&1

Saludos

MUCHISIMAS GRACIAS!!!!!!!!!!!!!!!!!!!!!!!!! Es lo que andaba buscando... te lo agradezco millones ^^


saludos y que estes biieeeeeeennnn!!!
#177
Scripting / Re: [DUDA xD]IF Dentro De Un FOR?
11 Octubre 2009, 01:16 AM
Cita de: xassiz en 10 Octubre 2009, 20:16 PM
>nul
Envía la salida a nul, es decir, a la nada.

Por eso si pones:
pause>nul
No muestra el mensaje de Presione una tecla para continuar . . .

2>&1

Pues tiene que ver con los operadores de redireccion, pero con controladores.

La siguiente tabla muestra los operadores que se pueden utilizar para redirigir la entrada y la salida de los comandos.

Operador de redirección   Descripción
>    Escribe la salida del comando en un archivo o un dispositivo, en lugar de en la ventana del Símbolo del sistema.
<     Lee la entrada del comando desde un archivo, en lugar de leerla desde el teclado.
>>     Añade la salida del comando al final de un archivo sin eliminar la información que ya está en el archivo.
>&     Escribe la salida de un controlador en la entrada de otro controlador.
<&     Lee la entrada desde un controlador y la escribe en la salida de otro controlador.
|     Lee la salida de un comando y la escribe en la entrada de otro comando. También se denomina canalización.

De forma predeterminada, la entrada del comando (es decir, el controlador STDIN) se envía desde el teclado a Cmd.exe y, a continuación, Cmd.exe envía la salida del comando (es decir, el controlador STDOUT) a la ventana del Símbolo del sistema.

La siguiente tabla muestra los controladores disponibles.

Controlador Equivalente numérico del controlador Descripción
STDIN    0 Entrada de teclado
STDOUT   1 Salida en la ventana del Símbolo del sistema.
STDERR    2 Salida de errores en la ventana del Símbolo del sistema.
UNDEFINED 3-9 Estos controladores están definidos individualmente por la aplicación y son específicos para cada programa.

Bien eso es redireccion de la entrada y salida de los comandos...
Se usa 2>&1 por que 2 si es que leiste lo que puse arriba es STDERR osea que si ocurre un error no se mostrara ya que redirije el error ha &1...


muchas gracias por explicar xassiz, no tenia idea del "porque" se usaba asi la redireccion ^^

saludos y voy a probar la opcion de aranguez :)
#178
Para que las rutas con ESPACIOS no te den problemas, debes encerrarlas entre comillas dobles , así :

"C:\Tengo Calor en el trabajo\mi jefe apesta xD\"

ves ? ^^, es super simple.
Código (dos) [Seleccionar]

If exist "%~d0%~p0%~n0\" (start "%~d0%~p0%~n0\") else (echo la carpeta no existe&pause>nul)

asi debeeria funcionar el code, pero si no , quitale las comillas dobles al commando start


Saludos y espero que te sirva ^^
#179
Scripting / Re: [DUDA xD]IF Dentro De Un FOR?
9 Octubre 2009, 16:31 PM
Cita de: Guerrerohgp en  8 Octubre 2009, 04:07 AM
companero creo q tu for esta mal deberias de poner junto al call
%%f %%g

y en la etiqueta
If "%1"=""

a ver si te funka. suerte!! ;D

edito para no doble post

tambien para el echo seria echo %1 %2

en ves de %%f %%g

Lamentablemente no me funciona u.u, de todas maneras gracias .... saludos y gracias por intentar ayudarme.
#180
Scripting / Re: Batch Paint v 1 - by SCOT Team
8 Octubre 2009, 18:32 PM
Mira em es programa esta super bueno, pero nose porke aparece deformado en mi pantalla D:




copié y pegué el código y salió así...


en todo caso muy buen trabajo FELICITACIONES :)



saludos :)