1

Как бы вы написали скрипт (желательно для командной строки Windows), который:

  • Исследует тысячи файлов MP3, хранящихся на одном диске (например, G:\)
  • Рандомизирует коллекцию
  • Заполняет серию каталогов до 650 МБ песен (не превышая 650 МБ)
  • Каждая песня удаляется ровно один раз
  • (Необязательно) Размер каталога максимально приближен к 650 МБ

Команды DIR , COPY и XCOPY не имеют явных переключателей размера файла.

Несколько поисков Google придумали:

Было бы идеально, если бы можно было избежать UNIX-подобных сред.

Тогда мой вопрос: как вы сравниваете размеры файлов (или каталогов) с помощью командной строки Windows?

3 ответа3

1

Вы можете использовать JavaScript WSH скрипт. Смотрите FileSystemObject.

var WShell = WScript.CreateObject("WScript.Shell");
var fso = WScript.CreateObject("Scripting.FileSystemObject");

VB это зло.

1

Какое у вас определение "unix-like environment"? Подходит ли язык, такой как Tcl или Python, в эту категорию? Такие языки программирования идеально подходят для таких задач, как встроенные функции для сканирования каталогов, получения размеров файлов, перемещения файлов и т.д.

Не мешайте себе, используя ограниченный язык, такой как язык Windows. Выберите реальный язык программирования с собственным портом для Windows, и ваша работа, вероятно, будет намного проще.

0

iTunes имеет такую функцию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .