Question
Quelqu'un connaît-il un moyen de déplacer des fichiers et des dossiers dont l'attribut masqué, système ou en lecture seule est défini à partir de la ligne de commande ou d'un fichier de commandes? (Non, supprimer les attributs en premier n'est pas une option car il n'y a aucun moyen pratique de savoir quels attributs ont été définis afin de les réinitialiser après le déplacement.)
(Échec) Tentatives
L'utilisation de la
move
commande de base ne fonctionne pas avec les éléments avec le jeu d'attributs caché ou système et pour une raison quelconque, elle n'a pas de commutateurs pour spécifier les attributs comme le font les commandesdir
etdel
.J'ai essayé d'utiliser un utilitaire que j'ai écrit qui utilise la fonction d'opération de fichier du shell, mais qui nécessite d'utiliser
start /w
pour empêcher le fichier de commandes de s'exécuter à l'avance, et il se plaint de la prise en charge des noms de fichiers longs pour une raison quelconque.J'ai essayé d'utiliser
robocopy
, mais il copie d' abord les fichiers, puis supprime les originaux au lieu de simplement déplacer la source (ce qui entraîne un retard frustrant, même avec la sortie excessive redirigée versnul
).
(Étonnamment, il semble que peu de personnes aient jamais eu besoin de déplacer des fichiers cachés de la ligne de commande. Tout ce que j'ai pu trouver, c'est cette seule personne qui a abandonné la tentative.)
\temp
répertoire, pourquoi ne pas simplement renommer / déplacer le%1
répertoire\temp
? Ou est-ce juste le cas simplifié?