2 votes

commande de déplacement uniquement des éléments du dossier

J'essaie de déplacer tous les dossiers de "test" vers le nouveau dossier "data".

déplacer E:\test * E:\data\ mais cela ne fonctionne pas Le système ne trouve pas le fichier spécifié.

déplacer E:\test E:\data celui-ci fonctionne, mais il copie également le dossier de test.

Merci d'avance

2voto

Sven Points 95985

move sous Windows ne le fait pas pour une raison quelconque.

Ma suggestion serait d'utiliser Powershell avec la fonction move-item cmdlet :

ps> move-item e:\test\* e:\data

0voto

Dusan Bajic Points 2036
for /F "delims=" %a in ('dir e:\test /a:d /b') do move "e:\test\%a" e:\data

0 votes

Pourquoi ne pas simplement utiliser for /D ?

0 votes

Je ne suis pas sûr, je ne pense pas avoir jamais utilisé FOR sans /F :)

0voto

Harry Johnston Points 5785

Powershell (selon la réponse de SvenW) est la meilleure pratique, mais si vous préférez la bonne vieille ligne de commande :

for /D %i in (e:\test\*) do move "%i" e:\data

Vous devez doubler les signes de pourcentage (c'est-à-dire utiliser %%i au lieu de %i ) dans un fichier batch.

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