Як скопіювати всі файли, перелічені в notepad.txt, в інше місце


0

Я маю notepad.txt документ (файл), що містить шлях до файлу декількох файлів на моєму ПК. Наприклад:

C:\Users\Foo\Pictures\Photographs\September\P1030944.jpg
C:\Users\Foo\Videos\Art\Movies\Class\movie.avi
C:\Users\Foo\Music\Jazz\20051.mp3

... і т.д.

Файли, перелічені в текстовому документі, знаходяться в різних місцях мого ПК. Чи можна перемістити ці файли зі своїх джерел до одного місця призначення (наприклад, H:\Users\Destination ) використовуючи свій шлях у notepad.txt тільки документ?

Відповіді:


0

Можна використовувати команду

for /f "tokens=*" %A in (notepad.txt) do @move "%~A" "H:\Users\Destination\%~nxA"

0

Це можна зробити в PowerShell:

Get-Content. \ T ForEach-Object {Move-Item -Force "$ _" "H: Користувачі

  • Get-Content .\notepad.txt захоплює кожен рядок у файлі notepad.txt.
  • ForEach-Object цикли через кожну лінію, з якої надходить канал Get-Content
  • Move-Item -Force переміщує файл у нове місце, незалежно від того, чи він вже є. Без перемикача -Force, якщо в каталозі призначення існувало одне і те ж ім'я файлу, скрипт скидав помилку.
  • $_ - це значення лінії, з якої надходить канал Get-Content (як от C:\Users\Foo\Pictures\Photographs\September\P1030944.jpg ). Подвійні лапки навколо $_ arent обов'язкові, але необхідні, якщо шлях або ім'я файлу мають пробіл у ньому.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.