Как исполнить такую команду в bat\cmd ?
gdgdtj
|
Цитата:
Код:
"C:\Documents and Settings\Admin\Local Settings\Temp\RarSFX0\app32\VBoxManage.exe" internalcommands createrawvmdk -filename D:\flash.vmdk -rawdisk \\.\PhysicalDrive1
|
Откуда Вы взяли такое? «C:\Documents and Settings\Admin\Local Settings\Temp\RarSFX XX» — так обычно выглядят каталоги, в которые WinRAR извлекает файлы из самораспаковывающего архива. Вам оно зачем?
|
Цитата:
Цитата usbdrive
а при запуске с логического диска D:\ пишет ошибку . »
|
|
1. Ну, и как сие…
читать дальше »
…
Цитата:
Цитата usbdrive
Батник :
echo off
cd "C:\Documents and Settings\Admin\Local Settings\Temp\RarSFX0\app32"
VBoxManage internalcommands createrawvmdk -filename D:\flash.vmdk -rawdisk \\.\PhysicalDrive1
pause »
|
может соответствовать написанному выше:
Цитата:
Цитата usbdrive
Вставляю команду в меню Пуск>выполнить ... и всё работает как надо. …
(код команды: "C:\Documents and Settings\Admin\Local Settings\Temp\RarSFX0\app32\VBoxManage.exe" internalcommands createrawvmdk -filename D:\flash.vmdk -rawdisk \\.\PhysicalDrive1 ). »
|
?! Вы ведь используете там и там — разные команды.
2. Вы так и не сказали, ни как, ни откуда запускается этот пакетный файл на исполнение.
Зачем Вы вообще разбили приведённую в первом посту команду на две, «CD …» + «….exe …», в пакетном файле? Многое пока непонятно, а Вы молчите. Помимо указанного выше, рекомендую также рассмотреть возможность использования переменных окружения:
Код:
echo %temp%\RarSFX0\app32\VBoxManage.exe
|
Цитата:
Цитата usbdrive
Файл должен срабатывать при запуске с любого места. »
|
То есть, этот пакетный файл находится вообще вне самораспаковывающегося архива, никак с ним не связан и будет запускаться «ручками», так?
|
А откуда уверенность, что в "%temp%\RarSFX0\app32" будет «VBoxManage.exe»? И именно там? Откуда уверенность, что есть диск D:, что «\\.\PhysicalDrive1» — это и есть флэшка?
Впрочем, вот Вам болванка:
Код:
@echo off
setlocal enableextensions enabledelayedexpansion
set sFile=%temp%\RarSFX0\app32\VBoxManage.exe
if exist "%sFile%" (
"%sFile%" internalcommands createrawvmdk -filename D:\flash.vmdk -rawdisk \\.\PhysicalDrive1
) else (
echo [%sFile%] not found
)
endlocal
exit /b 0
|
Цитата:
Цитата usbdrive
1. Мой VBox есть portable, запакован винраром и при запуске распаковывается в темп профиля пользователя.
2. Если в темпе не распакован до этого другой архив, то файлы запущенного VBox будут именно в RarSFX0. (последующие архивы там будут уже с другой цифрой, по возрастающей 1, 2, 3 и т.д...., первый архив всегда начинается с нуля) »
|
Ясно. Странно только, что архив создан был так: RarSFX XX — это временная папка, куда извлекает WinRAR файлы из самораспаковывающегося архива.
Цитата:
Цитата usbdrive
3. Поверьте, у меня есть диск D:\. )) »
|
Верю.
Цитата:
Цитата usbdrive
4. Загрузочная флешка (как физический носитель) что в реале, что в Vbox, имеет номер 1 , а ЖД(винчестер) - 0. »
|
Имелось в виду, что дисков может быть и больше.
|
Цитата:
Цитата usbdrive
P.S. (вопрос нуба, как в шапку добавить "Решено" ? я могу сам это отредактировать ?) »
|
Ищите белую галочку в зелёном кружочке в заголовке под названием «Отметить решенной»:
То же можно сделать из меню «Настройки темы», расположенного рядом.
|
Время: 19:19.
© OSzone.net 2001-