J'utilise un fichier bat sur un serveur Windows 2000 SP4 pour copier des fichiers de base de données lorsque la base de données est arrêtée. Une fois que le fichier bat rencontre la commande xcopy, il fait la copie, mais ne retourne jamais dans le fichier bat pour continuer avec les autres commandes (démarrage de la base de données, etc.). Je devrais mentionner que le xcopy prend plusieurs heures. Y a-t-il une sorte de time out ou de time max avec les fichiers bat? Est-ce normal? Si oui, y a-t-il un moyen de contourner cela?Y at-il un délai d'expiration pour un fichier de traitement par lots?
Répondre
Il n'y a pas de timeout que je connaisse sur les fichiers .bat ou .cmd. Cependant, il peut y avoir sur le processus qui le lance? Comment le lancez-vous?
Les fichiers batch ne sont pas expirés. Il semble que vous rencontriez une invite de XCOPY, comme une invite "Are you sure".
Assurez-vous que vous avez ajouté les commutateurs de ligne de commande nécessaires à XCOPY pour le rendre silencieux.
Ceux que je connais sont:
-Y to suppress prompts about overwriting files
-C continue even if errors occur
Aussi, assurez-vous que vous exécutez l'application XCOPY.EXE, et ne pas trouver un fichier XCOPY.BAT quelque part sur votre chemin. (l'appel d'un fichier de commandes à partir d'un fichier de commandes empêche le renvoi, sauf si vous utilisez la commande CALL)
Et, assurez-vous de ne pas écraser le fichier de commandes lui-même pendant le XCOPY.
Vraisemblablement, tout semble OK dans votre fichier backup.log? Il semble que vous redirigiez STDOUT vers votre fichier journal, mais pas STDERR - suggérerait d'ajouter 2> & 1 à la fin de la ligne de commande pour vous assurer de ne manquer aucune information d'erreur provenant du journal.
XCOPY est un peu vieux. Il est recommandé d'utiliser ROBOCOPY à la place, mais vu comment vous utilisez un serveur plus ancien, assurez-vous de l'avoir exécuté avec les périmètres -Y et -C, bien que cela puisse vous poser des problèmes à long terme.
- 1. Renommer un fichier avec un script de traitement par lots
- 2. Erreur lors de l'exécution d'un fichier de traitement par lots pour copier un fichier
- 3. Démarrage automatique d'un fichier de traitement par lots sous Windows
- 4. rails paperclip traitement par lots
- 5. Traitement par lots dans Scala
- 6. Fichier de traitement par lots: Mot de passe Étoiles/Cercles
- 7. Comment planifier un traitement par lots dans asp.net
- 8. Traitement par lots SVCUtil ou WSDL
- 9. Comment accélérer le travail de traitement par lots dans Coldfusion?
- 10. Comment exécuter un script de traitement par lots (fichier .bat) à partir d'eclipse
- 11. Suppression de fichiers temporaires dans un fichier de traitement par lots
- 12. Surveillance/reprise pour un graphique de tâches complexes pour le traitement par lots
- 13. Optimisation d'un fichier de traitement par lots qui imprime 30 000 lignes de texte dans un fichier
- 14. Traitement par lots dans ADO.NET sans DataAdapters
- 15. Suppression d'un fichier à partir d'un fichier de traitement par lots donnant une erreur
- 16. Un élément de menu contextuel d'un explorateur peut-il être déclenché à partir d'un fichier de traitement par lots?
- 17. Obtention d'un niveau d'erreur à partir d'un fichier de traitement par lots appelé
- 18. Traitement par lots dans le tableau en utilisant PHP
- 19. Pourquoi existe-t-il une différence entre l'encodage de l'invite de commandes Windows et un fichier de traitement par lots?
- 20. Processus de traitement par lots côté serveur dans un environnement d'hébergement partagé
- 21. Rechercher des fichiers dans un script de traitement par lots et traiter ces fichiers?
- 22. Lots/Rechercher et modifier des lignes dans un fichier TXT
- 23. Bouclage par lots Un modèle avec Ruby
- 24. Toute personne effectuant un traitement par lots mainframe ou AS/400 avec Java?
- 25. Surveillance par lots Java
- 26. l'envoi de courriels comme un « travail d'exécution par lots »
- 27. Exécution d'un script de traitement par lots Windows pour démarrer plusieurs fichiers
- 28. Sql traitement par rapport à un traitement ASP.NET Runtime
- 29. Indenteurs et embellisseurs de code par lots
- 30. Exécution des instructions de mise à jour Oracle en mode de traitement par lots
XCOPY est vieux mais bien documenté et fiable. Il a également l'avantage d'être livré avec le système d'exploitation, donc dans les environnements commerciaux avec des procédures strictes de contrôle des changements, aucun logiciel supplémentaire ne doit être installé. –
Pour être clair, je ne dis pas que ROBOCOPY est une mauvaise chose. toutes les situations et XCOPY est un outil valide à utiliser –
Je sais ce que vous voulez dire, mais les systèmes d'exploitation Vista et plus, je crois, sont livrés avec «ROBOCOPY». Et oui, je vois ce que vous voulez dire lorsque vous dites que XCOPY est plus fiable, mais personnellement je préfère ROBOCOPY surtout parce que je suis habitué, donc ne vous offensez pas ou quoi que ce soit de ce genre. –