Lot de Fichiers: Erreur dans le chemin d'accès relatif , d'un niveau supérieur à partir du répertoire courant
Je suis nouveau sur le script de commandes de programmation.Erreur lors de l'exécution du fichier de commandes, si je donne le chemin d'accès relatif.
J'ai structure de dossier suivante
Script folder - C:\batch\script\ServiceRegister.bat
Bin path - C:\batch\bin\ERecruitGenerateReportsWindowsService.exe
ServiceRegister.chauve-souris de fichier de Lot –
%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe %~dp0%~1\bin\ERecruitGenerateReportsWindowsService.exe
Quand j'execute ServiceRegister.fichier bat, j'ai obtenu l'erreur:
Exception occurred while initializing the installation:
System.IO.FileNotFoundException: Could not load file or assembly 'file:///C:\batch\script\bin\ERecruitGenerateReportsWindowsService.exe' or one of its dependencies. The system cannot find the file specified.
J'utilise “%~dp0%~1” pour remonter d'un niveau dans le répertoire encore il obtient son chemin d'accès actuel.
%~dp0%~1 - C:\batch\script\
J'ai besoin de l'C:\batch\ chemin. Comment je peux obtenir ce chemin?
Il fonctionne très bien Si je donne le chemin absolu -
%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe C:\batch\bin\ERecruitGenerateReportsWindowsService.exe
OriginalL'auteur user2323308 | 2013-06-06
Vous devez vous connecter pour publier un commentaire.
Votre tentative d'utilisation de
%~1
pour remonter d'un niveau dans la structure de répertoire est inventive et totalement syntaxe non valide. La syntaxe correcte est tout aussi simple utiliser..\
.L'un des principaux
\
n'est pas nécessaire parce que%~dp0
se termine avec un\
.OriginalL'auteur dbenham