2016-12-01 1 views
1

Le but de mon script est d'obtenir les informations d'un utilisateur pour combien de temps ils veulent avant l'arrêt et aussi le message qu'ils veulent voir apparaître pendant le processus d'arrêt. Mon problème est que je ne peux pas comprendre exactement comment mettre les variables dans la commande shutdown et l'exécuter correctement.Utilisation d'une variable à l'intérieur de la commande shutdown

import os 

time = (input("How much time till shutdown?")) 

message = input("What is your shutdown message?") 

shutdown = "shutdown /f /r /t", time "c", message 

os.system(shutdown) 
+0

Est-ce que le code? –

+0

Oui, c'est le code. – BrewCrew15

Répondre

1

Vous devez assembler (par concaténer) la chaîne shutdown afin qu'il corresponde exactement ce que vous voulez, y compris les guillemets autour des commentaires. Pour cela, il est bon d'utiliser des guillemets simples pour les littéraux de chaîne utilisés dans la concaténation afin que des guillemets doubles non échappés puissent être librement utilisés à l'intérieur des chaînes.

Quelque chose comme:

time = input("How much time till shutdown? ") 
message = input("What is your shutdown message? ") 

shutdown = 'shutdown /f /r /t ' + time + ' /c "' + message +'"' 

print(shutdown) 

Une course typique:

How much time till shutdown? 60 
What is your shutdown message? Goodbye 
shutdown /f /r /t 60 /c "Goodbye"