Windows 7 从命令行移动文件

Windows 7 从命令行移动文件,windows-7,command-line,Windows 7,Command Line,我在windows共享上有一个目录,其中包含15000个文件。我要做的是将500个文件移动到一个新目录 有没有办法从命令行执行此操作?当然,适当的命令称为move。语法如下所示: MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination 你可以这样写: move Z:\directory\*.* c:\newdirectory 但是这个问题更适合超级用户。您想要这样的东西。例如,移动c:\windows\temp\*.*c:\temp

我在windows共享上有一个目录,其中包含15000个文件。我要做的是将500个文件移动到一个新目录


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

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

MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination
你可以这样写:

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

但是这个问题更适合超级用户。

您想要这样的东西。例如,
移动c:\windows\temp\*.*c:\temp

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

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

echo关闭
SETLOCAL EnableDelayedExpansion
设置movedFiles=0
对于/R c:\sourceFolder\%%G in(*)do(
回音移动…%%G”
移动/Y“%%G”c:\destinationFolder\
设置/a移动文件+=“1”
如果!movedFiles!EQU 500转到endOfCopy rem如果移动了500个文件
)
:endOfCopy
已完成回显,已成功复制%movedFiles%个文件
暂停
端部

但如何控制复制的文件数量?@Villumanati看来我没有正确理解你的问题。您知道要移动哪500个文件,还是只想将数量限制在500个?这个问题被标记为Windows 7,它不支持
move
命令。@cyroxx我不知道您从哪里得到这个问题移动”。@ipavlic抱歉,你说得对,这是我这边的一个错误。有没有办法取消否决票?所以说在编辑答案之前它是锁定的。这个问题被标记为Windows 7,它不支持
MOVE
命令。@cyroxx
MOVE
在Windows 7上受支持。