8
votes

Comment appeler un fichier .bat de n'importe quel emplacement dans CMD sous Windows

J'ai un fichier de commandes que je souhaite exécuter dans cmd à partir de n'importe quel répertoire. Quelque chose comme ceci:

Nom du fichier: MyBatch

chemin: c: \ mybatch.bat

Open cmd: C: \ Fichiers du programme> MyBatch

Comment puis-je accomplir cela?


0 commentaires

6 Réponses :


1
votes

Vous pouvez simplement le mettre dans votre répertoire C: \ windows \ system32 , comme toujours dans le chemin système.


4 commentaires

Pourquoi le bowvote? C'est un moyen légitime d'accomplir la tâche


Mauvaise idée, et à moins que l'utilisateur ne soit dans le groupe d'administration, le fichier de commandes ne peut pas être placé là-bas, de toute façon.


Ne mettez jamais de choses utilisateur dans C: \ Windows \ System32 (l'utilisateur régulier ne peut pas écrire dans ce répertoire de toute façon - et pour une bonne raison)


Oui, mais la question est "quel que soit le chemin qui est défini sur" toutes les autres solutions suggère d'ajouter ou de modifier le chemin.



0
votes

Vous auriez besoin de définir la variable d'environnement de chemin pour inclure le chemin d'accès à votre fichier de commandes


0 commentaires

7
votes

Définissez cet emplacement dans la variable environnementale de votre chemin.

Je ne le mettrais pas la racine ou le répertoire système.

i Gardez un répertoire avec tous mes scripts en C: \ drr \ cmd

et soit le régler L'interface graphique MyComputer ou exécuter au script de commande: xxx


1 commentaires

Merci cela a travaillé pour moi. J'ai fini par mettre tous mes fichiers de lot dans c: \ aliases et je peux appeler CD PSQL CD sur des répertoires couramment utilisés, exécuter des tâches et ainsi de suite.



0
votes

Si vous parlez de Windows, la variable d'environnement de chemin est ce que vous devez définir.

Le chemin où votre fichier BAT est placé doit être ajouté à la variable de chemin. Dans votre exemple ajoute "c: \;" dans la valeur de la variable d'environnement de chemin.

alors vous pouvez exécuter myBatch.bat de n'importe où sur la ligne de commande.


0 commentaires

0
votes

Créer un dossier appelé lots (disons dans votre lecteur C).

Ajoutez C: \ lots dans votre page Variable d'environnement et vous pouvez ensuite exécuter des fichiers par lots dans ce répertoire de n'importe où.


0 commentaires

1
votes

Du ... "% mybatch%" ? (Les doubles qoutes sont destinées)

qui devrait fonctionner!

Pour modifier votre variable, utilisez Set MyBatch = "chemin \ unone.bat"

et pour demander à l'utilisateur une chaîne, utilisez set / p mybatch = "question?"

- ou, vous pouvez utiliser un convertisseur BAT-TO-EXE pour exécuter le lot dans un exécutable.


0 commentaires