Comment empêcher la fenêtre batch de se fermer en cas d'erreur?

J'essaie d'écrire un script batch pour Créer un dossier s'il n'existe pas déjà. Suite aux exemples en ligne, Voici mon script.

Le problème est; d'abord pause fonctionne, alors probablement en raison d'une erreur de syntaxe la fenêtre se ferme avant même d'atteindre la seconde pause, donc je ne peux pas vraiment dire quelle partie de mon script est fausse.

Quelqu'un pourrait-il me montrer comment empêcher la fermeture de la fenêtre pour que je puisse voir ce qu'il y a sur la fenêtre?

@echo off

:copy theme images over
:designer
echo copying theme images over...
pause
if not exist "%K2DIR%K2 SmartForms RuntimeStylesThemesSharepoint 2013rich_text"
(
    md "%K2DIR%K2 SmartForms RuntimeStylesThemesSharepoint 2013rich_text333"
)

pause
27
demandé sur pattyd 2013-06-15 03:50:46

4 réponses

Vous devez passer le commutateur / K à CMD, ou simplement ouvrir une fenêtre de commande et exécuter le lot à partir de la ligne de commande.

24
répondu AMissico 2013-06-15 00:00:22

Vous pouvez mettre cette ligne au début du fichier batch:

if not defined in_subprocess (cmd /k set in_subprocess=y ^& %0 %*) & exit )

Ce Que fait cette ligne, c'est que la première fois que vous l'exécutez, elle se lance à nouveau dans un sous-processus qui ne se termine pas après avoir terminé l'exécution du fichier batch.

23
répondu Klitos Kyriacou 2018-03-20 14:43:32

J'ai enregistré l'écran (bandicam) pour quand je ne pouvais pas tout à fait lire le message d'erreur, puis je pourrais le rejouer; je suppose que cela est principalement utile si vous avez déjà un logiciel sur votre ordinateur.

1
répondu Darth Tater 2015-07-16 21:27:28

Appuyez sur start et tapez cmd et appuyez sur enter, vous lancerez une invite de commande. Il suffit de glisser et déposer ce que vous devez exécuter votre script python .EXE ...) dans les fenêtres cmd, puis appuyez sur Entrée. (Si vous devez exécuter le cmd en tant qu'administrateur, trouvez le cmd dans le menu Démarrer, faites un clic droit dessus, choisissez run as admin) (Fonctionne sur windows 7)

1
répondu JinSnow 2017-04-17 06:08:04