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\

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.