Как переместить все файлы из одной папки в другую с помощью командной строки?

Как переместить все файлы из одной папки в другую с помощью командной строки?

можно использовать move для этого. Документация от help move гласит:

Moves files and renames files and directories.

To move one or more files:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination

To rename a directory:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2

  [drive:][path]filename1 Specifies the location and name of the file
                          or files you want to move.
  destination             Specifies the new location of the file. Destination
                          can consist of a drive letter and colon, a
                          directory name, or a combination. If you are moving
                          only one file, you can also include a filename if
                          you want to rename the file when you move it.
  [drive:][path]dirname1  Specifies the directory you want to rename.
  dirname2                Specifies the new name of the directory.

  /Y                      Suppresses prompting to confirm you want to
                          overwrite an existing destination file.
  /-Y                     Causes prompting to confirm you want to overwrite
                          an existing destination file.

The switch /Y may be present in the COPYCMD environment variable.
This may be overridden with /-Y on the command line.  Default is
to prompt on overwrites unless MOVE command is being executed from
within a batch script.

см. следующий транскрипт для примера, где он изначально показывает qq1 и qq2 каталоги, имеющие три и нет файлов соответственно. Затем мы делаем move и мы обнаруживаем, что три файла были перемещены из qq1 to qq2 как и ожидалось.

C:Documents and SettingsPaxMy Documents>dir qq1
 Volume in drive C is Primary
 Volume Serial Number is 04F7-0E7B

 Directory of C:Documents and SettingsPaxMy Documentsqq1

20/01/2021  11:36 AM    <DIR>          .
20/01/2021  11:36 AM    <DIR>          ..
20/01/2021  11:36 AM                13 xx1
20/01/2021  11:36 AM                13 xx2
20/01/2021  11:36 AM                13 xx3
               3 File(s)             39 bytes
               2 Dir(s)  20,092,547,072 bytes free

C:Documents and SettingsPaxMy Documents>dir qq2
 Volume in drive C is Primary
 Volume Serial Number is 04F7-0E7B

 Directory of C:Documents and SettingsPaxMy Documentsqq2

20/01/2021  11:36 AM    <DIR>          .
20/01/2021  11:36 AM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  20,092,547,072 bytes free
C:Documents and SettingsPaxMy Documents>move qq1* qq2
C:Documents and SettingsPaxMy Documentsqq1xx1
C:Documents and SettingsPaxMy Documentsqq1xx2
C:Documents and SettingsPaxMy Documentsqq1xx3
C:Documents and SettingsPaxMy Documents>dir qq1
 Volume in drive C is Primary
 Volume Serial Number is 04F7-0E7B

 Directory of C:Documents and SettingsPaxMy Documentsqq1

20/01/2021  11:37 AM    <DIR>          .
20/01/2021  11:37 AM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  20,092,547,072 bytes free

C:Documents and SettingsPaxMy Documents>dir qq2
 Volume in drive C is Primary
 Volume Serial Number is 04F7-0E7B

 Directory of C:Documents and SettingsPaxMy Documentsqq2

20/01/2021  11:37 AM    <DIR>          .
20/01/2021  11:37 AM    <DIR>          ..
20/01/2021  11:36 AM                13 xx1
20/01/2021  11:36 AM                13 xx2
20/01/2021  11:36 AM                13 xx3
               3 File(s)             39 bytes
               2 Dir(s)  20,092,547,072 bytes free

Перемещение вверх по папкам bat

Такое дело: я могу получить путь, из которого был запущен Bat-файл (%~dp0).
Можно как-нибудь быстро и легко получить путь, например, на два уровня выше?

:/>  Управление сетью

Пример:

От

D:AutoBuilderProjectSourceBuild

До

D:AutoBuilderProject

Может что-нибудь типа:

....$(%~dp0)

Оставьте комментарий

Adblock
detector