У меня много файлов, например 1000, с разными именами, список которых у меня есть. Если я хочу переместить определенные файлы (предположительно 400) в любой каталог, как я могу это сделать?

Проблема в том, что файлы не имеют расширения, они не имеют расширения, поэтому я не могу их отсортировать и затем переместить.

Есть ли какая-нибудь команда, с помощью которой я помещаю эти 400 имен файлов вместе с какой-то командой «переместить» и перемещаю их в какую-то конкретную папку? Или я могу сделать это с командным файлом?

1 ответ1

0

На Windows, в Powershell:

Get-Content .\FilesToMove.txt | ForEach-Object { Move-Item $_ C:\Destination\Path\ }

Затем вы должны поместить имена файлов, по одному в строке, в FilesToMove.txt.

Или, если у вас нет PowerShell, попробуйте что-то вроде этого в командном файле:

for /f "delims=" %%i in (FilesToMove.txt) do echo F|xcopy "C:\Source\Path\%%i" "c:\Destination\Path\%%i" /i /z /y

Ваш FilesToMove.txt должен иметь имена файлов, которые вы хотите скопировать из одного каталога в другой. Затем вы поместите FilesToMove.txt в тот же каталог, что и исходные файлы, и пакетный файл также будет находиться в том же каталоге.

Если вы хотите использовать полные пути к файлам, вы можете разместить их где угодно, я думаю, и вы захотите изменить команду соответствующим образом.

Это сделает копию. Если вы хотите удалить файлы после, вы можете добавить вторую строку в ваш пакетный файл:

for /f "delims=" %%i in (FilesToMove.txt) do del C:\temp\FolderA\%%i

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .