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

<p>какова лучшая команда для перемещения всех файлов из одной папки в другую?</p><p>я хочу сделать это из пакетного файла.</p>

<p>вы можете использовать <code>move</code> для этого. документация от <code>help move</code> гласит:</p><pre><code>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. </code></pre><hr><p>посмотрите следующую расшифровку для примера, где он первоначально показывает каталоги <code>qq1</code> и <code>qq2</code> как имеющие три и ни одного файла соответственно. затем мы делаем <code>move</code> и обнаруживаем, что три файла были перемещены из <code>qq1</code> в <code>qq2</code>, как и ожидалось.</p><pre><code>c:\documents and settings\pax\my documents>dir qq1 volume in drive c is primary volume serial number is 04f7-0e7b directory of c:\documents and settings\pax\my documents\qq1 20/01/2011 11:36 am <dir> . 20/01/2011 11:36 am <dir> .. 20/01/2011 11:36 am 13 xx1 20/01/2011 11:36 am 13 xx2 20/01/2011 11:36 am 13 xx3 3 file(s) 39 bytes 2 dir(s) 20,092,547,072 bytes free c:\documents and settings\pax\my documents>dir qq2 volume in drive c is primary volume serial number is 04f7-0e7b directory of c:\documents and settings\pax\my documents\qq2 20/01/2011 11:36 am <dir> . 20/01/2011 11:36 am <dir> .. 0 file(s) 0 bytes 2 dir(s) 20,092,547,072 bytes free </code></pre><p></p><pre><code>c:\documents and settings\pax\my documents>move qq1\* qq2 c:\documents and settings\pax\my documents\qq1\xx1 c:\documents and settings\pax\my documents\qq1\xx2 c:\documents and settings\pax\my documents\qq1\xx3 </code></pre><p></p><pre><code>c:\documents and settings\pax\my documents>dir qq1 volume in drive c is primary volume serial number is 04f7-0e7b directory of c:\documents and settings\pax\my documents\qq1 20/01/2011 11:37 am <dir> . 20/01/2011 11:37 am <dir> .. 0 file(s) 0 bytes 2 dir(s) 20,092,547,072 bytes free c:\documents and settings\pax\my documents>dir qq2 volume in drive c is primary volume serial number is 04f7-0e7b directory of c:\documents and settings\pax\my documents\qq2 20/01/2011 11:37 am <dir> . 20/01/2011 11:37 am <dir> .. 20/01/2011 11:36 am 13 xx1 20/01/2011 11:36 am 13 xx2 20/01/2011 11:36 am 13 xx3 3 file(s) 39 bytes 2 dir(s) 20,092,547,072 bytes free </code></pre>

<pre><code>move c:\sourcefolder c:\targetfolder </code></pre><p>будет работать, но у вас получится такая структура:</p><pre><code>c:\targetfolder\sourcefolder\[all the subfolders & files] </code></pre><p>если вы хотите переместить только содержимое одной папки в другую, то это должно сделать это:</p><pre><code>set src\_folder=c:\srcfold set tar\_folder=c:\tarfold for /f %%a in ('dir "%src\_folder%" /b') do move %src\_folder%\%%a %tar\_folder% pause </code></pre>

<p>эта команда переместит все файлы в исходной папке в папку назначения.</p><pre><code>move c:\originalfolder\* c:\destinationfolder </code></pre><p>(однако это не будет перемещать любые подпапки в новое местоположение.)</p><p>чтобы найти инструкции для команды move, введите это в командной строке windows:</p><pre><code>move /? </code></pre>

<p>поиск <code>move /?</code> в windows и <code>man mv</code> в системах unix</p>

<p>вы можете использовать команду <code>move</code></p><pre><code>move <source directory> <destination directory> </code></pre><p> <a href="http://www.computerhope.com/movehlp.htm">ссылка</a> </p>

<p>используйте <code>move</code> затем <code>move <file or folder> <destination directory></code></p>

<p>робокопия кажется наиболее универсальной. смотрите другие варианты в справке</p><pre><code>robocopy /? robocopy src dst /e /mov </code></pre>