Je sais que je peux lancer des programmes à partir de l'invite de commande, mais existe-t-il un moyen de saisir des commandes après avoir ouvert ce programme ? Par exemple, si j'ouvre DOSBox depuis cmd, comment puis-je entrer une commande dans DOSBox depuis cmd ? J'ai essayé, mais je n'ai pas trouvé de solution.
Réponses
Trop de publicités?Je pense que vous ne pouvez pas spécifier des commandes en tant que paramètres à DOSBox.exe
mais vous pouvez spécifier un autre fichier exécutable que vous souhaitez lancer à partir de DOSBox comme paramètre de ligne de commande à DOSBox.exe
:
"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe"
ou ce qui précède comme paramètre de cmd.exe :
cmd /c ""C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe""
Vous ne pouvez le faire qu'en créant une application tierce, appelons-la TheApp, vous tapez TheApp.exe puis le nom de la commande batch et le programme le mémorise et le répète lorsque vous appuyez sur Entrée. Il gère la commande que vous tapez au lieu de la gérer avec cmd.exe.
C'est une sorte de Shell dans un Shell.
Exemple Syntaxe :
TheApp copy "c:\windows\system32\something.ini" "E:\backup_001\2.5.16"
Lorsque vous appuyez sur la touche Entrée, la commande de copie (mais pas les paramètres) continue d'être enregistrée dans TheApp, à moins que vous ne tapiez TheApp SomeDifferentCommand.
Je n'ai pas connaissance de programmes existants qui peuvent faire cela, mais vous savez, si vous êtes prêt à partir d'après l'apparence, il faudrait un peu plus de travail pour le faire fonctionner avec les commandes internes et les commandes externes (qui sont vraiment juste des programmes en eux-mêmes, principalement des fichiers .com ou .exe).
1 votes
Pourquoi ne pas entrer la commande directement dans DosBox ? Qu'est-ce que vous essayez d'obtenir ici ?
0 votes
@Burgi, En fait, j'utilise la commande system() en C++ pour exécuter un autre fichier C++ via DOSBox. C'est pourquoi j'ai besoin d'utiliser l'invite de commande, puis de travailler à travers elle.
1 votes
Pourquoi ne pas utiliser system() pour exécuter directement cet autre programme C++ ? De cette façon, vous pouvez ajouter les paramètres directement dans votre appel. Pourquoi faire un détour par DosBox ?