J'ai une question sur la structure if - else dans un fichier batch. Chaque commande s'exécute individuellement, mais je n'ai pas pu utiliser les blocs "if - else" en toute sécurité, de sorte que ces parties de mon programme ne fonctionnent pas. Comment puis-je faire en sorte que ces parties soient exécutées ? Merci.
IF %F%==1 IF %C%==1 (
::copying the file c to d
copy "%sourceFile%" "%destinationFile%"
)
ELSE IF %F%==1 IF %C%==0 (
::moving the file c to d
move "%sourceFile%" "%destinationFile%"
)
ELSE IF %F%==0 IF %C%==1 (
::copying a directory c from d, /s: bos olanlar hariç, /e:bos olanlar dahil
xcopy "%sourceCopyDirectory%" "%destinationCopyDirectory%" /s/e
)
ELSE IF %F%==0 IF %C%==0 (
::moving a directory
xcopy /E "%sourceMoveDirectory%" "%destinationMoveDirectory%"
rd /s /q "%sourceMoveDirectory%"
)
0 votes
Ma question est-elle lue clairement ? Je l'ai lue ligne par ligne mais il me semble que c'est côte à côte.
4 votes
Bonjour, Bienvenue sur Stack Overflow ! Pour créer un bloc de code, vous pouvez mettre en surbrillance le texte concerné et cliquer sur l'icône
{}
Cela permet de rendre les messages plus lisibles et d'éviter certains problèmes de balisage. Pour répondre à votre question, c'est le cas maintenant ! Lorsque vous écrivez une question, un aperçu est affiché en dessous afin que vous puissiez voir à quoi elle ressemblera une fois publiée.1 votes
Je vous remercie donc pour votre explication. Je vais utiliser cette méthode.
0 votes
Si quelqu'un veut mettre
multiple commands
en une seule foisif
peut également voir ce post : stackoverflow.com/questions/13692916/