LEVONLI
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Прошу помощи в оптимизации кода: d:\Musor\Oracle\VirtualBox\VBoxManage.exe snapshot Nod32 delete "Snimok" d:\Musor\Oracle\VirtualBox\VBoxManage.exe storageattach Nod32 --storagectl "IDE0" --port 0 --device 0 --type hdd --medium none d:\Musor\Oracle\VirtualBox\VBoxManage.exe closemedium disk "d:\Musor\Oracle\VirtualBoxVMs\Nod32\Nod32.vdi" d:\Musor\Oracle\VirtualBox\VBoxManage.exe internalcommands sethduuid "d:\Musor\Oracle\VirtualBoxVMs\Nod32\Nod32.vdi" d:\Musor\Oracle\VirtualBox\VBoxManage.exe storageattach Nod32 --storagectl "IDE0" --port 0 --device 0 --type hdd --medium "d:\Musor\Oracle\VirtualBoxVMs\Nod32\Nod32.vdi" d:\Musor\Oracle\VirtualBox\VBoxManage.exe modifyvm Nod32 --macaddress1 auto d:\Musor\Oracle\VirtualBox\VBoxManage.exe snapshot Nod32 take "Snimok" d:\Musor\Oracle\VirtualBox\VBoxManage.exe startvm Nod32 Этот код я написал для своей виртуальной машины и он полностью рабочий, но хотелось бы поделиться им с другими, а для этого нужно как-то его сделать универсальным. Что бы хотелось видеть: 1. Нужно, чтобы файл можно было поместить в папку с VBoxManage и он работал. 2. Красным я выделил переменные. Сам встретился с проблемами при написании батника, которые, возможно, тоже решаемы: 1. По умолчанию, папка для образов ВМ "VirtualBox VMs" (с пробелом), но команда почему-то у меня не срабатывала, покуда я не убрал пробел. Так же было и с названием файла "Nod32 clone.vdi". 2. По умолчанию, создаваемый контроллер IDE называется "IDE контроллер" (на русском), но команда не поняла русские символы, и я обозвал контроллер "IDE0" |