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
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.
REM Check Windows Version goto warn_and_exit :ver_Win7 :Run Windows 7 specific commands here REM echo OS Version: Windows 7 (debug line) start C:\users\xx\Desktop\xxxx.lnk :fin 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\ start xxxxx.exe :fin cd \ cd \Archivos de programa\xxxxx\xxxxxx\ 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
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.