您将如何编写一个脚本(最好是用于 Windows 命令行):
- 检查单个驱动器上存储的数千个 MP3 文件(例如
G:\
) - 随机化集合
- 填充一系列目录,最多可容纳 650MB 的歌曲(但不超过 650MB)
- 每首歌只被剥一次壳
- (可选)目录大小尽可能接近 650MB
、、和命令没有明确的文件大小开关DIR
。COPY
XCOPY
经过 Google 搜索,得出了以下结论:
- DOS下的文件大小情况
- Cygwin 和 UWIN
- DOS 文件大小
如果可以避免类似 UNIX 的环境那就太理想了。
那么,我的问题是:如何使用 Windows 命令行比较文件(或目录)的大小?
答案1
您可以使用 JavaScript WSH 脚本。请参阅文件系统对象。
var WShell = WScript.CreateObject("WScript.Shell");
var fso = WScript.CreateObject("Scripting.FileSystemObject");
VB 是邪恶的。
答案2
您对“类 unix 环境”的定义是什么?Tcl 或 Python 等语言是否属于这一类?此类编程语言非常适合此类任务,具有扫描目录、获取文件大小、移动文件等内置功能。
不要使用功能有限的语言(如 Windows 批处理语言)束缚自己。选择一种具有 Windows 本地端口的真正的编程语言,您的工作可能会容易得多。
答案3
iTunes 就有这样的功能。