1 votes

Est-il possible de faire en sorte que XCOPY ne copie que les fichiers d'une source s'ils sont plus anciens que ceux de la destination ?

Est-il possible de faire en sorte qu'un script batch ne XCOPY les fichiers d'une source que s'ils sont plus anciens que ceux de la destination ? J'essaie d'archiver des versions de Roblox. J'ai essayé /D, mais cela ne fait que copier les fichiers de la source s'ils sont plus récents que ceux de la destination. Je veux juste cela parce qu'il est possible de modifier les fichiers Roblox via le dossier Versions, et je ne veux pas que mes fichiers modifiés soient sauvegardés dans une archive. Roblox a récemment changé le son de la mort, qui est passé de l'emblématique "Oof !" à un "Teh !" vraiment mauvais. Je veux revenir à l'effet sonore "Oof !", mais si je fais cela et que la tâche s'exécute, la copie aura l'effet sonore "Oof !" au lieu de l'effet sonore "Teh ! Si vous avez besoin de plus d'informations, j'ai fait un autre post il y a quelques jours, et je continue à partir de celui-ci. Voici le post. Le script que j'utilise est :

DIR C:\Users\USERNAME\AppData\Local\Roblox\Versions\
XCOPY /E /V /C /H /K /Y /J /D /O /X C:\Users\USERNAME\AppData\Local\Roblox\Versions\* "D:\REALNAME\File History\Roblox Version Archive"
DIR "D:\REALNAME\File History\Roblox Version Archive"

Signification des drapeaux :

/E   Copies directories and subdirectories, including empty ones
/V   Verifies the size of each new file  
/C   Continues copying even if errors occur  
/H   Copies hidden and system files also  
/K   Copies attributes  
/Y   Suppresses prompting  
/J   Copies using unbuffered I/O. Recommended for very large files  
/D   Copies all Source files that are newer than existing Destination files.
/O   Copies file ownership and ACL information  
/X   Copies file audit settings  

Ma question est donc la suivante : existe-t-il un flag/script qui désactive l'écrasement si la source a une version plus récente que la destination ?

1voto

Mike94 Points 13

Soit je ne comprends pas votre question, soit vous mélangez beaucoup de choses !

Je vous donne ces solutions parce que vous le demandez, mais il y a de meilleures façons de l'automatiser, mais cela nécessite une connaissance supplémentaire de l'environnement et une expérience de programmation !

SCÉNARIO 1 avec SOLUTION MANUELLE :

Disons que ROBLOX a une nouvelle version V1.RANDOM & il contient "Image1 Image2 Image3 Texte1 Texte2 SOUNDX".

Ce site V1.RANDOM ne seront pas dans le répertoire d'archive, donc vous devez tout copier. Plus tard, lorsque vous changerez SOUNDX en SOUNDY, NE PAS copier à nouveau car vous avez déjà l'archive de V1.RANDOM .

Même plus tard, ROBLOX a la version V2.RANDOM & il contient "Image1 Image2 Image4 Texte3 Texte4 SOUNDX".
Ce site V2.RANDOM ne sera pas dans le répertoire d'archivage et vous devrez donc à nouveau tout copier.
Plus tard, lorsque vous modifiez manuellement SOUNDX a SOUNDY , NE PAS copier à nouveau car vous avez déjà l'archive de V2.RANDOM .

Dans ce scénario, vous ne devez pas exécuter le BAT script via le planificateur de tâches. Vous devez l'exécuter manuellement juste avant de mettre à jour le fichier SOUNDX a SOUNDY & votre archive contiendra ce que vous voulez !

SCÉNARIO 2 avec SOLUTION AUTOMATIQUE :

Disons que vous voulez que le planificateur de tâches s'exécute, mais que vous ne voulez pas copier de nouveau SOUNDY et je veux copier seulement l'original SOUNDX à l'archive.

Cela fonctionnera dans ce cas :
Lorsque vous changez manuellement un son indésirable SOUNDX en SOUNDY, faites une copie de SOUNDX et SOUNDY dans (disons) D:\SOUNDS\SOUNDX & D:\SOUNDS\SOUNDY qui est un moyen de le restaurer en cas de besoin.

Ensuite, mettez à jour votre BAT script avec quelques lignes avant et après la ligne XCOPY :

....
CD "C:\Users\USERNAME\AppData\Local\Roblox\Versions\*\PATH-TO-FOLDER-CONTAINING-SOUNDX" ## USE WILDCARD * in CD COMMAND !  
COPY /Y D:\SOUNDS\SOUNDX <<SOUND-FILE-NAME>>  ## PUT BACK original unwanted SOUNDX before XCOPY  
XCOPY ....  
COPY /Y D:\SOUNDS\SOUNDY <<SOUND-FILE-NAME>  ## PUT BACK wanted SOUNDY after XCOPY  
CD "C:\Users\USERNAME\AppData\Local\Roblox\Versions\" ## come out of ROBLOX DIRECTORY  
....

Cela fonctionnera, mais si vous rencontrez des difficultés avec les noms de dossiers ou de fichiers, faites-le moi savoir et nous pourrons trouver une solution.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X