需要按扩展名对文件进行排序,并使用 CMD、VBS、BAT 分发到文件夹中

需要按扩展名对文件进行排序,并使用 CMD、VBS、BAT 分发到文件夹中

有一位高管喜欢下载互联网。免费文件等。当然,它们都混在一起并放在下载目录中。我知道在我之前的一位管理员写了一个脚本,但他把它带走了。

有人能告诉我如何按扩展名对文件进行排序并将其转储到某些文件夹中吗?

答案1

如果您想要一个“纯”批处理文件解决方案,请将以下代码复制到文件中并运行它。它被设计为使批处理文件驻留在上级目录中,但它将处理当前目录中的文件。

@echo off
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

for /f "delims=\" %%i in ('dir c:\test\*.* /l /b') do (
echo "%%i"
set str=%%~xi
IF NOT EXIST ".\!str:.=!" mkdir ".\!str:.=!"
copy /y "%%i"  ".\!str:.=!\%%i"
del /f "%%i"
)

例如使用,

  • 将 bat 文件放在 c:\
  • 打开命令提示符
  • 进入 c:\files
  • 运行该bat文件。

如果您需要更多信息请告诉我。

答案2

在 vbScript 中您将需要查看 FileSystemObject。

http://www.devguru.com/technologies/vbscript/quickref/filesystemobject.html

如果可以的话,您可能还想考虑查看 Powershell 脚本。此站点将 FSO 方法映射到新的 PowerShell 命令。

http://technet.microsoft.com/en-us/library/ee692757.aspx

相关内容