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

#2271
Mmmmmm, creo que podrías usar un VBS, así te ahorras bastante trabajo que sería en Batch.

Edito : Ya vi que lo resolviste, que bien.

Hay 2 formulas generales para sacar el día de la semana.
A) De meses de enero a febrero:
n=a+31*(m-1)+d/a-1)/4-3*((a+99)/100)/div4

B) Meses restantes:
n=a+31*(m-1)+d(-(4*m+23)/10+a/4-(3*(a/100+1))/4


Donde a = año, m = mes, d = dia.

Cuando hayas hecho los cálculos, haces:
n%=7

Y te dará el numero de día de la semana.

Como ves, es algo engorroso.
#2272
El problema aquí es que podrías no tener permisos para acceder a ese directorio.

Pero podría funcionar.

cd /d "ruta" && (
echo Directorio
cd..
) || (
echo Archivo
)
#2274
Prueba algo como:
:isNumber
set /p "number=Number: "
if not defined number goto :isNumber
set "variable=false"
for /f "delims=abcdefghijklmnopqrstuvwxyz" %%a in ("%number%") do set "variable=true"
if "%variable%"=="true" (
echo Bien
pause>nul
exit /b 0
) else (
echo Mal.
goto :isNumber
)


No filtra todo.

Idea provista por MATT.
#2275
No se ejecuta por que está despues del GOTO:EOF

Goto:EOF, significa "ir al final del archivo", es decir, sale del archivo por lotes.

Prueba tu código así:
Código (dos) [Seleccionar]

if %1'==' (
set p1=usuario
set p2=usu
set p3=Plantilla.inf
) else (
set p1=%1
set p2=%2
set p3=%3
)
echo.>$
for /f "tokens=1,* delims=]" %%A in ('type %p3%|find /n /v ""') do (
    set "current=%%B"
)    
    if defined current (
call :stng %p1% %p2%
    ) else echo.>>$
)
type $>%p3%
type %p3%
Shutdown -r -t 00 restart
goto:eof
:stng
call set current=%%current:%1=%2%%
echo %current%>>$
goto : EOF
#2276
Tienes razón, no lo reconoce, pero en fin, podrías hacer algo así:
set "variable=c:\windows\"
echo %variable:~-1% | find "\" > nul 2>&1 && (
echo Si lo tiene.
) || (
echo No lo tiene.
)
#2277
Mañana checo con un Windows.

Describeme que es lo que quieres que haga el código y cual es la entrada de datos que le das.
#2278
Dejalo así, a ver como te va:
setlocal enabledelayedexpansion
set /p ruta=Escriba la ruta:
set cont=0
goto Contar

:Contar
if "!ruta:~%cont%,1!" neq "" (
set /a "cont+=1"
set uc="!ruta:~%cont%,1!"
goto:Contar
)
goto AoC

:AoC
If ["%uc%"]==["\"] (
    echo Es slash
    pause
)
If ["%uc%"] neq ["\"] (
    echo No es slash, es %uc%
    pause
)
#2279
No, hace meses que no uso Windows.
Deja veo que puede ser.
#2280
Quitale el endlocal.