J'ai un fichier de commandes que je souhaite exécuter dans cmd à partir de n'importe quel répertoire. Quelque chose comme ceci: p>
Nom du fichier: MyBatch P>
chemin: c: \ mybatch.bat p>
Open cmd: C: \ Fichiers du programme> MyBatch P>
Comment puis-je accomplir cela? P>
6 Réponses :
Vous pouvez simplement le mettre dans votre répertoire C: \ windows \ system32 code>, comme toujours dans le chemin système. P>
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.
Vous auriez besoin de définir la variable d'environnement de chemin pour inclure le chemin d'accès à votre fichier de commandes p>
Définissez cet emplacement dans la variable environnementale de votre chemin.
Je ne le mettrais pas la racine ou le répertoire système. P>
i Gardez un répertoire avec tous mes scripts en C: \ drr \ cmd p>
et soit le régler L'interface graphique MyComputer ou exécuter au script de commande: p>
Merci cela a travaillé pour moi. J'ai fini par mettre tous mes fichiers de lot dans c: \ aliases code> et je peux appeler
CD PSQL code> CD sur des répertoires couramment utilisés, exécuter des tâches et ainsi de suite.
Si vous parlez de Windows, la variable d'environnement de chemin est ce que vous devez définir. P>
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. p>
alors vous pouvez exécuter myBatch.bat de n'importe où sur la ligne de commande. p>
Créer un dossier appelé Ajoutez C: \ lots dans votre page code> Variable d'environnement et vous pouvez ensuite exécuter des fichiers par lots dans ce répertoire de n'importe où. p> lots code> (disons dans votre lecteur C). P>
Du ...
qui devrait fonctionner!
Pour modifier votre variable, utilisez et pour demander à l'utilisateur une chaîne, utilisez "% mybatch%" code>? (Les doubles qoutes sont destinées)
Set MyBatch = "chemin \ unone.bat" code>
set / p mybatch = "question?" code>
- ou, vous pouvez utiliser un convertisseur BAT-TO-EXE pour exécuter le lot dans un exécutable. P>