Mannequin de commande dans windows cmd
Dans linux, nous avons makefile:
$(foreach A,a b,echo $(A) &&) true
Il fonctionne et les echos
a
b
Maintenant, nous voulons port pour Windows. Les plus brefs commande que j'ai trouvé dans Windows, qui ne fait rien:
if 0==1 0
De sorte que le makefile exemple ressemblera
$(foreach A,a b,echo $(A) &&) if 0==1 0
Est-il un mannequin de commande dans Windows dans la boîte (qui n'a vraiment rien)? Ou un joli hack?
Selon la façon de faire est en cours d'exécution des commandes shell, "exit" pourrait fonctionner bien.
Impair. Il doit être l'analyse de la commandes de lui-même, ou, plus probablement, en passant d'entrée à une persistance de la copie de cmd.exe. Merci de me laisser savoir.
make
mettra fin à l'exécution après exit
de commande.Impair. Il doit être l'analyse de la commandes de lui-même, ou, plus probablement, en passant d'entrée à une persistance de la copie de cmd.exe. Merci de me laisser savoir.
OriginalL'auteur artyom.stv | 2011-08-25
Vous devez vous connecter pour publier un commentaire.
La
rem
commande ne fait rien.Vous avez raison,
rem
à la fin de la ligne n'aura pas d'effet. Merci!rem ruines d'un shell interne est exécuté...
News flash: Tous les makefile d'exécution des commandes dans un shell interne est exécuté.
(J'ai interrompu) rem ruines d'un shell interne est exécuté... if ERRORLEVEL 1 ( rem ) ELSE (set PROD=1) sera la cause de la ligne de ne pas courir du tout. Quel serait un bon de commande pour mettre en place des rem? echo ne fonctionne pas car il a toujours quelque chose de sorties.
OriginalL'auteur Raymond Chen
La
call
commande sans aucun argument ne fait rien et n'a aucun effet collatéral commerem
a.Exemple:
Je suis en train de dire que
call
sans arguments est un noop. Ceci répond à la question d'origine "Est-il un mannequin de commande dans Windows dans la boîte (qui n'a vraiment rien)? Ou un joli hack?"Cela ne fonctionne pas dans certains cas, j'ai un groupe que si je n'utilise pas d'écho, puis pour une raison quelconque, il passe à travers le groupe suivant. J'ai essayé d'appeler, mais il tombe toujours à travers. en essayant de trouver quelque chose qui fonctionne comme de l'écho mais ne s'imprime pas. (echo off fonctionne!)
un vide d'appel semble également définir le niveau de 1. Certains pourraient considérer que l'une des caractéristiques.
merci de souligner ce point. Si vous voulez errorlevel mis à 0 à la fin de la commande, une solution différente est nécessaire.
OriginalL'auteur Ricardo Stuven
Ancien fil, nouvelle réponse.
J'ai été en utilisant
cd.
quand j'ai envie de ne rien faire dans windows (et je le fais souvent) depuis "changer de répertoire à lui-même" n'a pas d'effets secondaires à tous, aussi loin que je peux voir.Ne toute commande définir le niveau d'erreur, à indiquer s'il a réussi ou pas?
true
etfalse
à la fois le faire sur Linux.Pas toutes les commandes.
break
ouecho
ne change pas le niveau. Plus d'infos sur dbenham sur errorlevelc'est une solution multi-plateforme. Nice!
OriginalL'auteur zainka