Est-il une source équivalente de commande dans Windows CMD en bash ou tcsh?
Je sais que dans le monde unix, si vous modifiez votre .de profil ou de .cshrc fichier, vous pouvez faire une source ~/.de profil ou de la source ~/.cshrc pour obtenir l'effet sur votre session actuelle. Si j'ai changé quelque chose dans la variable système sur Windows, comment je peux avoir de l'effet de l'actuelle session d'invite de commande sans quitter la session d'invite de commandes et d'en ouvrir une autre session d'invite de commande?
OriginalL'auteur mart2001 | 2012-05-01
Vous devez vous connecter pour publier un commentaire.
Je crains que non, mais vous pouvez commencer à l'aide de Powershell, qui supporte le point approvisionnement. Depuis powershell fenêtre est vraiment basé sur cmd donc toute votre commande dos va continuer à travailler, et vous gagnez de nouvelles de puissance, beaucoup plus de puissance.
N'a pas pu obtenir powershell pour ce faire
TLDR: Puissance! Illimité puissance!
OriginalL'auteur johnshen64
Dans l'habitude invite de commande Windows (c'est à dire cmd.exe), en utilisant seulement
call mybat.bat
fait ce que je voulais. J'ai eu toutes les variables d'environnement qu'elle avait fixé.Si mybat.bat exécute d'autres scripts batch, il doit
call
eux pour permettre l'exécution de revenir au script courant.call
de ne pas travailler pour des scripts powershell. Supposons que vous souhaitez importer une fonction et à l'appeler,source
serait de travailler dans bashOriginalL'auteur Eike
Le shell dos .les fichiers bat contenant seulement les affectations de variables qui, lorsqu'elles sont exécutées, créer les variables dans l'environnement actuel.
IHTH.
Semble que je ne peut pas upvote jusqu'à ce que le post est édité. L'idée de faire une modification mineure?
tnx, je ne me dérange pas de se downvoted si j'apprends quelque chose, mais il n'y a aucun commentaire instructif. Encore une fois merci pour la fixation de ce. Bonne chance à tous.
vous pouvez cliquer sur le bas bouton de vote à nouveau pour enlever le bas de vote
Vous ne pouvez annuler le vote pendant quelques minutes, puis il est verrouillé. shellter: Vote corrigé, merci pour la bonne réponse 🙂 a Également constaté que setlocal peut être utilisé pour les variables locales, et l'on peut déplacer des données entre le local et le global comme ceci: wiki.answers.com/Q/...
OriginalL'auteur shellter
Le seul moyen que j'ai trouvé ce travail est de lancer une nouvelle fenêtre cmd à partir de ma propre fenêtre de configuration. par exemple:
La dernière cmd va lancer une nouvelle invite de cmd avec les paramètres souhaités exportés vers la fenêtre de commande.
OriginalL'auteur Ajay Gautam
Exemple suivant vous aidera à résoudre votre problème.
env.bat
Ce fichier est pour la définition de variables. Son contenu est donné coup.test.bat
Notre principal fichier de commandes.Maintenant
print.bat
fichier de commandes pour imprimer les valeurs des variables. Son contenu étant donné ci-dessousOriginalL'auteur Fathah Rehman P
Voici un solution de contournement pour certains limité de cas d'utilisation. Vous permet de lire dans un fichier de commandes et les exécuter en ligne. Par exemple l'appel de la commande fichier ressemble à ceci:
Dans le
setup-java.bat
fichier que vous ne pouvez pas utiliser%
expansion. Vous avez besoin d'utiliser!
; par exemple:De sorte que vous êtes littéralement
source
-ing commandes à partir d'un fichier texte. Vous aurez besoin de tester les commandes source de cette façon. Il a fallu quelques essais pour certaines variables d'environnement.Je ne pense pas que nous pouvons faire de la logique ou des boucles car le processeur de commande analyse le fichier au début. Je suis OK juste d'avoir une solution simple pour réutiliser partagé des choses comme environnement de définitions. La plupart des autres choses n'aurez pas besoin d'une réelle
source
de commande (j'espère). Bonne chance.OriginalL'auteur will
Par exemple pour définir VC# vars
OriginalL'auteur elGuru
L'utilisation de git bash pour windows, il fonctionne parfaitement bien!
OriginalL'auteur Adwait_07