从命令行移动文件

时间:2012-03-01 13:20:57

标签: windows-7 command-line

我在Windows共享中有一个目录,其中包含15,000个文件。我想要做的是将500个文件移动到新目录。

有没有办法从命令行执行此操作?

4 个答案:

答案 0 :(得分:15)

您需要的代码。将其保存为.bat文件并运行它:

echo off
SETLOCAL EnableDelayedExpansion
set movedFiles=0
for /R c:\sourceFolder\ %%G in (*) do (
    echo moving... "%%G"
    move /Y "%%G" c:\destinationFolder\
    set /a movedFiles+="1"
    if !movedFiles! EQU 500 GOTO endOfCopy rem if you moved 500 files
  )
  :endOfCopy
  echo Done, %movedFiles% files Where copied successfully
  pause
ENDLOCAL

答案 1 :(得分:8)

你想要这样的东西.Eg。
move c:\windows\temp\*.* c:\temp

答案 2 :(得分:2)

当然,适当的命令叫做move。语法如下所示:

MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination

你会写一些类似的东西:

move Z:\directory\*.* c:\newdirectory

但问题更适合超级用户。

答案 3 :(得分:0)

移动命令没有选项显示“移动前500个文件”。如果你想做类似的事情,你需要某种脚本语言。 Batch是Windows命令行中的本机脚本语言,但它很麻烦。 Powershell是微软最新的脚本语言,它应该非常强大。