Qu'est-ce qui ne va pas avec ce batch-script?

J'ai essayé de configurer un script batch qui devrait faire ce qui suit:

Tout d'abord, installez un file exe, de manière préférée (vérifiez bien s'il est déjà installé). Ensuite, traversez vers l'endroit où .net framework est installé. Après la traversée, il devrait définir les droits et le regasm de Caspol. Ensuite, copyz quelques raccourcis et un file de vérification (pour voir si cela a déjà été fait).

Quelqu'un a-t-il une idée de la raison pour laquelle cela ne fonctionne pas? Lorsque je fais les commands en copiant et coller dans ma command line, tout fonctionne, mais pas lorsque le script est en cours d'exécution.

Des suggestions sur ce qui ne va pas, et certaines améliorations seraient grandement appréciées.

REM Upgrade RS Framework 2.0V @echo off if exist "C:\CheckNet.txt" GOTO END P:\RS\Klient\PClient.exe cd\ cd C:\Windows\Microsoft.NET\Framework\v2.0.50727 caspol -machine -addgroup 1. -url \\Domain\Program\RS\* FullTrust -n RS -s on regasm \\Domain\Program\RS\TE.HCW.PRS.RS.Wrapper.dll copy \\Domain\Program\TE\RS\ClientInstallation\CheckNet.txt c:\ COPY "\\Domain\Program\shortcut\RS\*.*" "c:\Documents and settings\All Users\Desktop" :END 

Je suppose que vous n'avez pas configuré explicitement le lecteur sur 'C:'. Il est possible que lorsque le script fonctionne, le directory de travail actuel ne se trouve pas sur le lecteur c:.

MISE À JOUR : path complet pour appeler caspol et regasm

Essaye ça:

 REM Upgrade RS Framework 2.0V @echo off if exist "C:\CheckNet.txt" GOTO END P:\RS\Klient\PClient.exe C:\Windows\Microsoft.NET\Framework\v2.0.50727\caspol -machine -addgroup 1. -url \\Domain\Program\RS\* FullTrust -n RS -s on C:\Windows\Microsoft.NET\Framework\v2.0.50727\regasm \\Domain\Program\RS\TE.HCW.PRS.RS.Wrapper.dll copy "\\Domain\Program\shortcut\RS\*.*" "c:\Documents and settings\All Users\Desktop" copy \\Domain\Program\TE\RS\ClientInstallation\CheckNet.txt c:\ :END 

Si le script ne peut pas find CASPOL ou REGASM, il est probable que le path sur lequel le script s'exécute est différent du path dans lequel se déroule la window de command. Dans la window de command, tapez set set pour afficher les paths que Windows searchra à la search d'un file. Trois façons de réparer: un) met à jour l'environnement, le script s'exécute en deux) Ajoutez une command de path d'access au script pour définir le path avant la ligne CASPOL. Trois) Utilisez le path complet sur le CASPOL et REGASM comme c: \ directorypath \ CASPOL ….