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

#51
Me gustaria instalar el windows 8.1 limpio sin las particiones de recuperacion que trae de fàbrica, pero no tengo los discos de instalación, no venian en la caja.

Puedo instalar en mi portatil un windows 8.1 oficial de microsoft con la clave de licencia legal de este portatil? o no funciona si no tienes los discos de instalacion del fabricante?

Afecta de algun modo el tipo de licencia que tienes con la version de windows? Me explico:

Windows 8.1 con licencia OEM es diferente que un windows 8.1 con licencia Retail o comercial? o son iguales lo unico que varia es la licencia? Si son distintos como puedo distinguirlos ya que los dos seran la misma version de windows 8.1, no?

Estoy algo confundido con esto alguien que lo sepa me lo podria explicar en detallle?

Muchas gracias!!!
#52
Windows / Re: Configurar Bcdedit para freedos
22 Octubre 2015, 08:42 AM
Saludos marmolito

El EasyBCD ya lo he probado pero no me funciona incluso hay una opcion donde pone freedos pero no funciona correctamente. Por eso he optado hacerlo manualmente con el bcdedit. Tengo la sensacion que lo estoy haciendo correctamente pero me falla algo que no estoy viendo.

Lo estoy configurando con un windows 7 y el modo AHCI esta desactivado, no creo que tenga nada que ver.

Sabes donde esta el error de lo que estoy haciendo?Gracias

dracrac
#53
Windows / Configurar Bcdedit para freedos
21 Octubre 2015, 16:57 PM
Saludos,

Tengo una particion booteable en freedos que me gustaria poner una opcion en windows cuando inicia para que puediera escogerla.

He estado haciendo pruebas con bcdedit pero no consigo que inicie bien. Mi principal duda es que pongo dentro de el parametro path.

Os pongo como lo he configurado el bcdedit:

sector de arranque del modo real
---------------------------------
Identificador                        {f76ff7fe-77e2-11e5-a07b-000feacf0fs4}
device                                partition=C:
path                                  \Kernel.sys
description                          Freedos

No estoy seguro que archivo pide el freedos cuando se inicia creo que es el kernel.sys
pero no estoy seguro. Tal como lo tengo no inicia bien y me gustaria que alguien me pudiera decir que es lo que hago mal.

Gracias


#54
Muchas Gracias a los dos por la ayuda!!  ::)


#55
Gracias de nuevo Elektro era eso lo que pasaba!  :D

Porque razón/es es mejor utilizar otro lenguaje diferente del batch? Cual me aconsejas que utilize para hacer estas cosas y porque?  

y  Para que cosas utilizas el batch?
#56
Gracias Mad Antrax por tu respuesta i tu alternativa!

Pero me gustaria saber porque no funciona el codigo que he hecho, creo que esta correcto pero por alguna razón no se comporta del todo como debe.

Me gustaria saber porque el comando sc se comporta diferente cuando lo escribes en la linea de comandos que cuando esta dentro de un fichero bat, que es lo que pasa en el ejemplo que he puesto.
#57
Scripting / Script para Detener Servicios de windows
8 Septiembre 2015, 20:10 PM
Saludos

He hecho un script para detener los servicios de windows que nos interese pero no acaba de funcionar. Alguien me podria ayudar a ver los problemas? Gracias
Aqui pongo el script:

Código (DOS) [Seleccionar]
@echo off
:PARAR
cls
setlocal EnableDelayedExpansion
echo.
set /p servein=Nombre del Servicio:
set dname=%servein%
for /f "tokens=3*" %%a in ('sc GetDisplayName %dname% ^| findstr "Nombre"') do (set serveid=%%a %%b)
(sc query %servein% | FIND "NOMBRE") > tanca.txt
for /f "tokens=2" %%i in (tanca.txt) do (set cadena=%%i)
set cadenafinal=%serveid% : %cadena%
IF %ErrorLevel% EQU 1 (echo.&echo Servicio %servein% no existe !!)
IF %ErrorLevel% EQU 0 (
for /f "tokens=4" %%a in ('sc query %servein% ^| findstr "ESTADO"') do (set "parat=%%a")
rem echo parat:!parat!
if "!parat!" == "STOPPED" (
echo.
echo El servicio %servein% ya esta detenido  
echo.
echo  Nombre Descriptivo: %serveid%
echo  Nombre del Servicio: %servein%
for /f "tokens=3" %%a in ('sc qc %servein% ^| find "TIPO_INICIO"') do (set "stype=%%a")
if !stype! == 2 (set "stype=AUTOMATIC")
if !stype! == 3 (set "stype=MANUAL")
if !stype! == 4 (set "stype=DISABLED")
echo  !parat! / !stype!
)
if "!parat!" == "RUNNING" (
sc config %servein% start= disabled > nul
sc stop %servein% > nul
echo errorlevel:%errorlevel%

REM si sc qc servei retorna un 5 el servei esta protegit
if %errorlevel% == 5 (
echo.
echo Acceso denegado
echo El servicio %servein% no se puede detener esta protegido por el sistema
echo si de detiene puede crear inestabilidad en el sistema
)
REM si sc qc servei retorna un 0 el servei esta iniciat pertant el parem
if %errorlevel% == 0 (
sc config %servein% start= disabled > nul
sc stop %servein% > nul
rem for /f "tokens=3,*" %%c in ('sc query %servein% ^| findstr "ESTADO" ') do ( echo %%d : %cadenafinal% )
for /f "tokens=3,*" %%c in ('sc query %servein% ^| findstr "ESTADO" ') do (
echo  El servicio se esta parando...%%d..OK
echo  Nombre Descriptivo: %serveid%
echo  Nombre del Servicio: %cadena%
)
)
)
)
REM Delete variables
del tanca.txt
set "ErrorLevel="
set "parat="
set "dname="
set "serveid="
set "servein="
set "cadena="
echo.
set /p otro=Parar Otro (s/n)?
if %otro% == n goto PREGUNTA
goto PARAR


el problema esta que el comando:

sc stop %servein% > nul
echo errorlevel:%errorlevel%


no me lee bien la variable %errorlevel% y no va donde tiene que ir. Por ejemplo provando con un servicio protegido como schedule que no se puede parar con el comando sc no me entra dentor del if errorlevel 5.

Alguien podria ayudarme? Gracias!!
#58
Muchas gracias de nuevo Elektro!

Tu ayuda me ha venido de maravilla  ::)
#59
Muchas Gracias Elektro!! :D

justo lo que necesitaba !!   ;-)


Me gustaria hacerte otra pregunta rapida:

Existe alguna diferencia entre estas 2 declaraciones de variables ?

set a=Hola mundo
set "a=Hola mundo"


o con valores numericos:

set a=1
set "a=1"


El resultado es el mismo si lo pruebas pero he visto algunos codigos que siempre lo ponen entre comilllas y no se porque razón lo hacen. Gracias de nuevo
#60
Scripting / Funciones i pasar por referencia arrays
6 Septiembre 2015, 19:50 PM
Hola

Me gustaria que alguien me pudiera ayudar con el siguiente codigo en batch que no me funciona y no se por que:



Código (dos) [Seleccionar]
@echo off
setlocal EnableDelayedExpansion

call :funcion_Guardar lista 1 "Caracol"
call :funcion_Guardar lista 2 "estrella"
call :proc_Print lista 2

call :funcion_Guardar lista1 1 "lunes"
call :funcion_Guardar lista1 2 "Martes"
call :proc_Print lista1 2


pause


:funcion_Guardar
set vector=%1
set pos=%2
set valor=%~3

set vector[%pos%]=%valor%

set "%1=%vector%"
goto :eof


:proc_Print        
set vec=%1
set lenght=%2

echo.
for /l %%n in (1,1,%lenght%) do (
echo vec[%%n]:!vec[%%n]!
)
goto :eof





La idea es hacer 2 vectores de diferentes elementos con funciones y pasarlos por referencia. Alguien me puede ayudar?

Gracias