Чем создать файл заданного размера с командной строки?

alex52

Member
Чем создать файл заданного размера с командной строки?

Для временного заполнения места нужно создавать файлы любого типа, но заданного размера (и быстрее) с командной строки *.bat файла.

В Linux это легко сделать командой dd копируя любую часть, например ЖД (dd if=/dev/hda bs=x count=xx of=zzzz), или лучше (быстрее) создавать файл любого размера - пустую файловую систему (mke2fs). В принципе, можно установить Linux_uwin_base.win32.i386.exe, и использовать в Windows команды Linux. Но в моем случае это также должно работать (разово) на любых (чужих) компьютерах.

winima и vfd создают только имиджи размером флоппи, но и это не могут с командной строки. mkisofs.exe делает образы (и размеры) только с реальных файлов, что не подходит.

Использую vmware-vdiskmanager.exe, но он создает файлы (пустые виртуальные диски) начиная с размера 100 MB до 39 GB (пустой файл_диск архивируется в 15 Kb).

Чем можно создать с командной строки файл (образ) с заданным размером до 100 MB ?

Забыл как в *.bat файле запустить программу и продолжить выполнение *.bat файла, не дожидаясь окончания (не закрывая) запущенной программы (то же самое запустить с *.bat файла программу, и чтобы он сам закрылся командой Exit) ?

Как переместить (создать) файл, чтобы он начинался с определенного кластера на жестком диске?

Best, Alex
 

zx

Member
Чем можно создать с командной строки файл (образ) с заданным размером до 100 MB ?
дешевле будет самому написать программулину.
намного дешевле.
я в свое время делал самым тупым straightforward способом.

тупо делаешь буфер некоторого размера, открываешь файл и дописываешь в него эттот буфер сколько надо.

Мо конечно есть более оптимальные способы..
но я не в курсе.. Но все это много проще помоему чем городить эмулятор никсы под вмварью или типа того..

Забыл как в *.bat файле запустить программу и продолжить выполнение *.bat файла, не дожидаясь окончания (не закрывая) запущенной программы (то же самое запустить с *.bat файла программу, и чтобы он сам закрылся командой Exit) ?
гм. это 2 разные вещи.

1е:
start _команда_
запустит команду и по идее не будет дожидаться в батнике ее завершения. мне обычно надо попросить наоборот, явно дождаться. для этого - ключ /wait. есть также ключ /nowait

вообще, открывай cmd и help start тебя спасет.

2е:
call file.bat
синтаксис, используемый для вызова батника из батника с возвратом управления в батник, из которого выполняют call.
если call не написать - после исполнения вызванного батника управление не вернется к вызвавшему батнику.

может также использоваться для рекурсивного исполнения батником самого себя.

ну и help call снова жгёт.

Как переместить (создать) файл, чтобы он начинался с определенного кластера на жестком диске?
понятия не имею. если бы имел малейшее понятие - ответ обязательно начинался бы вопросом - а что ты хочешь сделать ?
попахивает утилитами для диагностики винта или трехэтажными защитами.
если первое - то там вроде надо работать не на уровне файлов, а на уровне геометрии винта.
если второе - то с такими вопросами.. вобщем, отметаем даже такое допущение..
вобщем по-моему, сама абстракция файла подразумевает что политика его размещения по винту отдана на откуп ОСи.
кстати, а шо на этот счет говорят никсы ? странно, если идут навстречу..

вобщем желаю успехов и плзы отпиши как всех забореш - любопытно.
 
Останнє редагування:

zx

Member
гм. почитал остальные сообщения автора.
не знаю, стоило ли все воспринимать всерьез.

если это был очередной розыгрыш...
гм...

тада ГЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫЫ.
 

alex52

Member
Это не розыгрыш, а необходимость быстрого и простого заполнения раздела\диска для оптимального размещения там pagefile.sys, системных файлов и архива, и необходимость закрытия *.bat файла после открытия программы.

Когда провожу такую оптимизацию РС (особенно не новые) работают быстрее. Но сейчас вынужден устанавливать сначало VMware.Workstation.v5.5.3.34685 чтобы создавать пустые файлы необходимого размера.

Также было бы удобно если было бы возможным размещать pagefile.sys, начиная к определенного кластера, особенно если это место уже было занято.

Спасибо за
открывай cmd и help start тебя спасет.

Многое смотрел в cmd help, а но не додумался этот Start просмотреть. Думал что надо что нибуть как в Linux.

Best, Alex
 
Останнє редагування:
Зверху