J'utilise Powershell ISE pour exploiter plusieurs interfaces à onglets afin d'éviter d'avoir trop de fenêtres d'invite de commande.
Maintenant, certains de mes scripts batch ouvrent une nouvelle invite de ligne de commande. Est-il possible d'ouvrir cette nouvelle fenêtre d'invite de commande sous forme d'onglet dans powershell ISE?
Par exemple, si je cours my.bat prompt
depuis un onglet dans powershell ISE, le fichier de commandes est exécuté dans la nouvelle fenêtre d'invite de ligne de commande plutôt que dans un nouvel onglet dans Powershell ISE.
windows
command-line
powershell
essayer d'apprendre
la source
la source
Réponses:
PS ISE n’exécutera que le code, les fichiers .ps * en ligne (console / script), (consolehost / ISE / VSCode).
Cmd.exe .bat / .cmd, ce qui nécessite un bombardement, et il n’ya aucun moyen de le contourner. Il n’existe pas non plus de plan officiel permettant à PS d’exécuter des fichiers non-ps * dont je suis au courant ou qui ont déjà été sollicités sur le PS GitHub. Ce n'est vraiment pas un cas d'utilisation pour cela.
Si vous dites que vous voulez exécuter ceci et ne pas afficher la fenêtre cmd, minimisez ou masquez-le. Cependant, il est possible d'ouvrir un onglet pour exécuter un fichier .bat / .cmd, mais cela ouvrira quand même cette fenêtre cmd, car elle doit le faire. Vous pouvez exécuter des commandes cmd et avoir uniquement les résultats renvoyés à la console ISE.
Le lien pointait simplement sur les meilleures façons d’exécuter .bat, .cmd, etc., à partir de PS (console / ISE / VSCode).
Si vous souhaitez éviter d'ouvrir plusieurs fenêtres de consoles autonomes, il serait préférable de passer à VSCode, car vous pouvez ouvrir le volet de script de vos scripts .ps * et ouvrir plusieurs consoles au bas du volet, puis basculer entre elles. nécessaire.
Quelque chose que vous ne pouvez pas faire à l'ISE.
la source