Comment puis-je exécuter une ligne de commande Windows en arrière-plan, sans que celle-ci interagisse avec l'utilisateur actif?
windows
command-line
Mohammad AL-Rawabdeh
la source
la source
Réponses:
Votre question est assez vague, mais il existe un article sur ServerFault qui peut contenir les informations dont vous avez besoin. La réponse à cette question explique comment exécuter une fenêtre de fichier de commandes masquée:
la source
C’est un peu tard, mais j’ai juste rencontré cette question en cherchant moi-même la réponse et j’ai trouvé ceci:
qui, sous Windows, est la plus proche de la commande Linux:
Depuis le système HELP de la console:
Un problème que j’ai vu est qu’il ya plus d’un programme écrit dans la fenêtre de la console, cela devient un peu déroutant et confus.
Pour qu'il n'interagisse pas avec l'utilisateur, vous pouvez rediriger la sortie vers un fichier:
la source
start /B "" program
cela fonctionnait alors ...Je suppose que vous voulez dire: exécutez quelque chose en arrière-plan et récupérez la ligne de commande immédiatement, le programme lancé se poursuivant.
Quel est l'équivalent Unix de
la source
start
? Cela ne fonctionne pas sans cela (exécute seulement une nouvelle instance de commande), maisstart
l'aide ne dit rien à ce sujet, il indique que tous les paramètres sont facultatifs (ou que je ne le comprends pas).start
fonctionne sans le paramètre vide pour moi, mais il semble que je reçoive des shells avec une configuration distincte lorsque j'utilise le paramètre vide. Un paramètre que j'ai fait lorsque je n'avais pas le paramètre vide n'est pas utilisé lorsque je l'utilise. le paramètre vide. Je me demande pourquoi ils utilisent des configurations séparées?START "" program
lance une commande dans un nouveau terminal pour moi, tandisprogram &
qu'Unix l'exécute et affiche la sortie sur le même terminal.ce qui précède est assez proche avec son homologue Unix
program &
la source
Vous pouvez utiliser ce script PowerShell (commenté!):
Enregistrez-le sous forme de
.ps1
fichier. Après avoir activé l'exécution du script (voir Activation des scripts dans le wiki de la balise PowerShell ), vous pouvez lui transmettre une ou deux chaînes: le nom de l'exécutable et éventuellement la ligne d'arguments. Par exemple:Je confirme que cela fonctionne sur Windows 10.
la source
Voici comment mon serveur interne PHP passe en arrière-plan. Donc, techniquement, cela devrait fonctionner pour tous.
Merci
la source
Si vous souhaitez que le programme de ligne de commande s'exécute sans que l'utilisateur le sache, définissez-le en tant que service Windows et il s'exécutera selon un planning.
la source
schtasks
commande dans Windows XP et versions ultérieures (avertissement:schtasks
est compliqué).Une réponse connexe, avec 2 exemples:
la source
call Start /MIN "c" "calc.exe"
SW_*
àCreateProcessW
viaSTARTUPINFO::wShowWindow
(y comprisSW_HIDE
).Vous pouvez voir la bonne façon de faire ceci dans ce lien:
Comment exécuter une tâche planifiée sans qu'une fenêtre de commande ne s'affiche
Pour résumer, vous devez cocher la case "Exécuter si l'utilisateur est connecté ou non". Les informations d'identification de l'utilisateur de la tâche doivent être entrées après avoir appuyé sur 'Ok'.
la source
vient de tomber sur ce fil Windows 7, à l'aide de Power Shell, exécute les exécutables en arrière-plan, exactement comme Unix nomfichier &
exemple: start -NoNewWindow nomfichier
aider à démarrer
NAME Start-Process
Le processus de démarrage SYNTAX [-WindowStyle {Normal | Caché | Minimisé | Maximisé}] [-UseNewEnvironment] []
ALIASES saps start
la source