Buenos dias (o noches) a todos,
Os escribo porque, estoy implementando un script de inicio en mi empresa (en batch) con el que pretendo que todo el mundo que inicie con el usuario X se le inicien 2 programas sin necesidad de que toquen nada. Lo he conseguido pero solo en los ordenadores con windows 7. cuando llega a un Pc con windows XP hace caso omiso. menos cuando lo pruebo en local, entonces si funciona... por ello quiero que me digáis que cosas se os ocurren ya que me estoy volviendo loco.
El codigo es el siguiente.
Este es el código como he dicho todo funciona menos la parte en XP que en local funciona pero como script de inicio no. También se me ha ocurrido que no sea el código si no temas de permisos, o incluso problema con la dirección relativa ya que c:\xxxx no me lo coge por problemas de espacios en la ruta etc.
En fin daros las gracias por vuestra ayuda y perdón al creador del código de detección de windows, que lo cogi de una pagina francesa que no consigo recordar.
Os escribo porque, estoy implementando un script de inicio en mi empresa (en batch) con el que pretendo que todo el mundo que inicie con el usuario X se le inicien 2 programas sin necesidad de que toquen nada. Lo he conseguido pero solo en los ordenadores con windows 7. cuando llega a un Pc con windows XP hace caso omiso. menos cuando lo pruebo en local, entonces si funciona... por ello quiero que me digáis que cosas se os ocurren ya que me estoy volviendo loco.
El codigo es el siguiente.
Código (dos) [Seleccionar]
REM Check Windows Version
ver | findstr /i "5\.0\." > nul
IF %ERRORLEVEL% EQU 0 goto ver_2000
ver | findstr /i "5\.1\." > nul
IF %ERRORLEVEL% EQU 0 goto ver_XP
ver | findstr /i "5\.2\." > nul
IF %ERRORLEVEL% EQU 0 goto ver_2003
ver | findstr /i "6\.0\." > nul
IF %ERRORLEVEL% EQU 0 goto ver_Vista
ver | findstr /i "6\.1\." > nul
IF %ERRORLEVEL% EQU 0 goto ver_Win7
goto warn_and_exit
:ver_Win7
:Run Windows 7 specific commands here
REM echo OS Version: Windows 7 (debug line)
if not exist C:\users\xx\Desktop\xxxx.lnk goto :fin
start C:\users\xx\Desktop\xxxx.lnk
:fin
if not exist "C:\Program Files (x86)\xxxxx\xxxxxx\xxxx.exe" goto :end
start /d "C:\Program Files (x86)\xxxxxx\xxxxx\" xxxx.exe
goto end
:ver_Vista
:Run Windows Vista specific commands here
REM echo OS Version: Windows Vista (debug line)
goto end
:ver_2003
:Run Windows Server 2003 specific commands here
REM echo OS Version: Windows Server 2003 (debug line)
goto end
:ver_XP
:Run Windows XP specific commands here
REM echo OS Version: Windows XP (debug line)
cd \
cd \Archivos de programa\xxxxx\xxxxx\
if not exist xxxxx.exe goto :fin
start xxxxx.exe
:fin
cd \
cd \Archivos de programa\xxxxx\xxxxxx\
if not exist xxxxxx.exe goto :final
start xxxxxx.exe
:final
goto end
:ver_2000
:Run Windows 2000 specific commands here
REM echo OS Version: Windows 2000 (debug line)
goto end
:warn_and_exit
echo Machine OS cannot be determined.
:end
Este es el código como he dicho todo funciona menos la parte en XP que en local funciona pero como script de inicio no. También se me ha ocurrido que no sea el código si no temas de permisos, o incluso problema con la dirección relativa ya que c:\xxxx no me lo coge por problemas de espacios en la ruta etc.
En fin daros las gracias por vuestra ayuda y perdón al creador del código de detección de windows, que lo cogi de una pagina francesa que no consigo recordar.