J'essaie d'exécuter une commande osql à partir du programme Java pour restaurer la base de données comme suit. Lorsque j'appelle méthode restore, l'invite de commande s'ouvre, osql est exécuté et l'invite de commande devient invisible.Runtime.getRuntime(). Exec - Exécution de la requête osql
Pourriez-vous s'il vous plaît laissez-moi savoir s'il y a un moyen d'arrêter l'invite de commande à partir de gettings fermé?
Merci pour votre aide
Merci beaucoup pour la réponse rapide. Cela fonctionne avec le fichier batch. Est-il impossible de conserver l'invite de commande lorsque nous exécutons directement à partir du code Java? – NewBie
@NewBie 'cmd' se ferme lorsque la commande est passée en tant que'/c'. Vous pouvez combiner deux commandes en une ligne en utilisant '&' et passer la commande combinée en argument '/ c'. Mais je ne suis pas sûr de la syntaxe. Essayez d'appeler 'cmd/c démarrer osql -S PC-NAME -U nom d'utilisateur -P mot de passe -i createdb.sql & pause" (pas sûr). – khachik