Quelles sont les meilleures ressources gratuites pour apprendre l'utilisation avancée des fichiers batch?Meilleure ressource gratuite pour apprendre l'utilisation avancée des fichiers batch?
Répondre
Ce n'est pas gratuit, mais il est probablement le meilleur. "Windows NT Shell Scripting" by Tim Hill. Cela dit, chaque fois que j'essaie de faire quelque chose de «avancé» dans les fichiers batch de cmd, je finis toujours par le regretter.
Toujours.
modifier: une explication des lacunes des fichiers batch:
- capacités mathématiques sont pathétiques soutien citant
- est une réflexion après coup - si vous devez passer une chaîne entre guillemets comme argument pour une commande doit se rappeler, réserver une place à l'asile (en fait, je ne suis pas sûr qu'il est possible) manipulation de chaînes
- est une mosaïque de la moitié des fonctionnalités mises en œuvre
Ensuite, il y a les bits apparemment inépuisables de bizarreries, de cas de coin, et d'incohérences que vous rencontrez à chaque tour.
La seule chose qui se passe pour les fichiers batch est qu'ils sont pris en charge sur chaque boîte de Windows. Si vous voulez simplement automatiser l'exécution de quelques commandes en tant que groupe, génial. Peut-être ajouter une simple boucle, un couple de sous-routines, et quelques variables d'environnement pour paramétrer les choses. Au-delà, je vous recommande fortement d'utiliser autre chose.
Suggérez-vous d'utiliser un langage de script à la place? –
D'accord, j'irais avec Python. – UnkwnTech
Au cours des dernières années, je n'ai pas eu de démangeaisons pour cela, j'ai donc pu m'en tenir aux fichiers batch de base. Si j'allais essayer quelque chose d'extraordinaire, je regarderais probablement PowerShell. Je n'ai pas d'expérience avec ça, mais j'ai entendu de bonnes choses à ce sujet. –
Essayé Wikipedia's batch file entry? ... ou l'un des the multitude of answers google gives on advanced batch file usage?
J'ai trouvé celui-ci pour être utile: http://www.ss64.com/ntsyntax/
Stack Dépassement peut-être?
https://stackoverflow.com/questions/tagged/batch-file
Ce que j'ai trouvé était vraiment utile pour sauver toute l'aide cmd.exe intégré aux fichiers. Dans cmd.exe tapez "help", qui vous montrera une grande liste de commandes sur lesquelles vous pouvez obtenir de l'aide, pour chacun de ces types "help <command>", puis enregistrez les résultats dans des fichiers nommés de façon appropriée. Personnellement, je trouve beaucoup plus pratique de lire les informations d'aide sous forme de fichier.
En outre, je suis tout à fait d'accord avec l'interdiction de Mike B d'utiliser trop de fichiers batch. Il est presque toujours préférable d'utiliser un langage plus robuste que le batch pour toute tâche qui n'est pas triviale. Si votre fichier batch est plus d'une page à l'impression, vous allez presque certainement le regretter.
Envisagez également d'apprendre le Windows Scripting Host comme alternative au traitement par lots. Vous pouvez utiliser votre choix de langues pour écrire des scripts (JScript, VBScript, même Python). Il est pris en charge par toutes les versions modernes de Windows et fournit une bibliothèque de fonctions riche en fonctionnalités qui rend les fichiers de commandes plus primitifs en comparaison.
Que dis-je? Fichiers batch Windows ARE primitive.
Vous pouvez également créer des bibliothèques WSH réutilisables, des modules, etc.Il y avait un peu de courbe d'apprentissage par rapport aux fichiers batch, mais ça valait le coup. Mes amis Linux ne se moquent plus de mon environnement de script inférieur. Maintenant, ils se moquent juste de mon OS inférieur.
Pour obtenir de l'aide sur les commandes, ce fichier .bat mettra l'aide de toutes les commandes dans une belle page HTML: http://www.robvanderwoude.com/files/allhelp.zip
Ce mec a d'autres choses .bat intéressant. http://www.robvanderwoude.com/batexamples_a.html
Pourquoi avez-vous des fichiers batch plutôt que PowerShell? Travailler avec les anciennes versions de DOS/Windows ou quelque chose? –