我在Windows共享中有一个目录,其中包含15,000个文件。我想要做的是将500个文件移动到新目录。
有没有办法从命令行执行此操作?
答案 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是微软最新的脚本语言,它应该非常强大。