Exécuter un fichier de commandes sur un système distant en utilisant Java

Comment exécuter un fichier de commandes situé sur le système distant Windows? Le fichier batch doit s’exécuter sur le système distant.

Abhinav, Pour votre problème, je vois que RMI est la solution la plus rapide possible

  1. Découvrez les bases de ces liens ( 1 , 2 )
  2. Démarrer le serveur à partir duquel vous voulez exécuter le lot
  3. Dans l’object Remote du côté du serveur, utilisez Runtime.getRuntime().exec() pour exécuter votre lot.
  4. Depuis la machine client, appelez cet object et cette méthode distants.

Une autre approche consiste à utiliser SSH comme sshj. Cela nécessite uniquement que SSH soit installé sur le système distant et qu’il soit plus sécurisé que RMI.

Vous pouvez utiliser Jsch et Expect4j pour exécuter des commandes sur une machine distante (window / Linux). De plus, si votre système le permet, transférez le fichier de commandes sur une machine distante en utilisant un utilitaire FTP comme Apache Commons Net , puis exécutez les commandes qui exécutent le script.