Je souhaite fournir le texte brut faisant référence à une variable d'environnement à une commande au lieu d'évaluer la variable d'environnement.Ligne de commande Windows: Non-évaluation de la variable d'environnement
Je en ai besoin pour configurer BizTalk à partir de la ligne de commande, par exemple:
BTSTask.exe AddResource -ApplicationName: App1 -type: System.BizTalk: BizTalkAssembly -Overwrite -Source: .. \ Schemas \ bin \ development \ App1.Schemas.dll -Destination:% BTAD_InstallDir% \ App1.Schemas.dll
Cette commande ajoute une ressource à une application BizTalk. Je veux que la destination soit% BTAD_InstallDir% \ App1.Schemas.dll, cependant actuellement il évalue la variable d'environnement (à rien) et utilise \ App1.Schemas.dll.
Est-il possible d'échapper ou de désactiver l'évaluation de cette variable d'environnement lors de l'analyse de \ executer cette commande?
J'ai essayé d'échapper le premier et les deux caractères de pourcentage avec une carotte (^), mais cela n'a pas arrêté l'évaluation. Lorsque j'exécute cela à l'invite de commande, il ne remplace pas la variable d'environnement, mais quand je l'exécute en tant que script, pensez-vous que c'est différent?
Fantastique, cela fonctionne très bien. Est-ce que cela fonctionne parce qu'il ne peut pas résoudre% BTAD_InstallDir% en tant que variable et le laisse donc comme sa valeur originale? – marcj
%% est la méthode par lots pour ne pas interpréter%. Utilisé pour la variable (comme dans '%% a au lieu de% a'), puisque dans le lot% 1,% 2,% 3 ont une signification spéciale. – VonC