Commande de copie MS-DOS

1

Bonjour, c’est quelque chose qui me préoccupe depuis un certain temps. Comment pouvez-vous copier simplement dire les 5 premiers fichiers sur 10 avec une commande. Par exemple:

file1.txt
file2.txt
file3.txt
file4.txt
file5.txt
file6.txt
file7.txt
file8.txt
file9.txt
file10.txt

comment puis-je copier file1.txt via file5.txt uniquement dans

c:\users\person\desktop\folder\
Atome715
la source
3
`c: \ utilisateurs \ personne \ bureau \ dossier` n'est pas un chemin que nous avions dans MSDOS? Êtes-vous sûr de vouloir poser des questions sur MS-DOS (à l'époque de la plupart des fenêtres) ou souhaitez-vous poser des questions sur l'invite de commande? Ce qui n'est pas MSDOS. Cela pourrait ressembler mais ce n’est pas le cas.
Hennes
Vous avez besoin de réelles capacités de script pour cela. (PowerShell, Python ou similaire)
Daniel F
@ DanielF Vraiment? Êtes-vous sûr? C'est une commande d'une ligne dans un cmdshell.
DavidPostill
@ DavidPostill je reste corrigé. J'aurais écrit un script Python pour cette tâche, sauf sous Linux.
Daniel F
@DanielF Pas de soucis. Il se trouve que je sais cmdassez bien;) Si c'était le cas, bashj'aurais probablement pu le faire après beaucoup de jurons / recherches sur Google ...
DavidPostill

Réponses:

4

Comment copier juste dire les 5 premiers fichiers sur 10 avec une commande

Comment puis-je copier fichier1.txt via fichier5.txt uniquement dans

c:\users\person\desktop\folder\

Solution 1 - A partir d'un cmdshell :

for /l %i in (1,1,5) do copy file%i.txt c:\users\person\desktop\folder\

Solution 2 - À partir d'un fichier de commandes :

@echo off
setlocal enabledelayedexpansion
for /l %%i in (1,1,5) do (
  copy file%%i.txt c:\users\person\desktop\folder\
  )

Lectures complémentaires

DavidPostill
la source