Como hago este "if not exists"? (SOLUCIONADO)

Iniciado por SuperDraco, 10 Noviembre 2009, 22:20 PM

0 Miembros y 1 Visitante están viendo este tema.

SuperDraco

hola,como hago para decirle al CMD que si no existe la carpeta "%WINDIR%\"NirCMD_ScreenShoots" me haga un "mkdir %WINDIR%\"NirCMD_ScreenShoots", y que si existe, que siga con un nircmd.exe loop 9999999 3000 savescreenshot %WINDIR%\"NirCMD_ScreenShoots"\scr~$currdate.MM_dd_yyyy$-~$currtime.HH_mm_ss$.png???


Lo siento estoy muy cansado de buscar hoy y se me da fatal el "if"


P.D: Novlucker estoy deseando tu respuesta xD gracias por la ayuda d verdad jaja
No he vuelto, solo estoy de paso.

FranciskoAsdf

#1
Código (dos) [Seleccionar]

if not exist "%windir%\NirCMD_ScreenShoots\" (
MD "%WinDir%\NirCMD_ScreenShots"
) ELSE (
nircmd.exe loop 9999999 3000 savescreenshot "%WINDIR%\NirCMD_ScreenShoots\scr~$currdate.MM_dd_yyyy$-~$currtime.HH_mm_ss$.png"
)


saludos, no lo he probado pero por ahí debe ir la cosa


fijate

Código (dos) [Seleccionar]
"mkdir %WINDIR%\"NirCMD_ScreenShoots"

esta malo porke hay una comilla después del primer \, cuando encierras las rutas con espacios entre "" tiene que ser al principio de la ruta Y AL FINAL, ademas el comando "MKDIR" no se encierra entre comillas, SOLO LAS RUTAS!


por ejemplo

Código (dos) [Seleccionar]
mkdir "%WINDIR%\NirCMD_ScreenShoots"



saludos!
Asdf debería ser algún tipo de función.

SuperDraco

perdon las comillas al principio del "mkdir" lo habia exo pa resaltarlo aki en el foro xD pero te estas ekivocando en una cosa, si que se puede hacer asi: mkdir %WINDIR%\"lo que sea" , ya que suelo hacerlo así y va perfectamente, aunque lo que tu dices es otra opción, probaré eso q me has dixo graciasss
No he vuelto, solo estoy de paso.

SuperDraco

a mi solo me a funcionado así:

@echo off

:start
if not exist %windir%\"NirCMD_ScreenShots" (
Mkdir %WinDir%\"NirCMD_ScreenShots"
) ELSE (
nircmd.exe loop 3 3000 savescreenshot %WINDIR%\"NirCMD_ScreenShots"\scr~$currdate.MM_dd_yyyy$-~$currtime.HH_mm_ss$.png
)

goto :start


Muchas gracias de verdad gracias a ti he aprendido el comportamiento del If, "if not exists" = si no existe haz esto...     "ELSE"= de todas maneras haz lo siguiente...

pero creo que si lo que quiero hacer es un "if exist", tengo que hacerlo en una sola linea, verdad???

me ekivoco???
No he vuelto, solo estoy de paso.

leogtz

Cita de: pitoloko en 10 Noviembre 2009, 22:20 PM
Lo siento estoy muy cansado de buscar hoy y se me da fatal el "if"
Pues que no se vuelva a repetir, porque a la otra bloqueo el tema.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com