Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Что не так в bat файле монтирования образа диска

Ответить
Настройки темы
CMD/BAT - [решено] Что не так в bat файле монтирования образа диска

Старожил


Сообщения: 156
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: eus_deus
Дата: 11-01-2013
Здравствуйте!
Кто может подкорректировать код в bat файле? Он планируется использоваться в тотал коммандере для монтирования образа диска
Код: Выделить весь код
@echo off  
cls    
if defined PROCESSOR_ARCHITEW6432 (goto LABEL_X64)   
if %PROCESSOR_ARCHITECTURE%==IA64 (goto LABEL_X64)   
if %PROCESSOR_ARCHITECTURE%==AMD64 (goto LABEL_X64)   
if %PROCESSOR_ARCHITECTURE%==x86 (goto LABEL_X86)     
:LABEL_X64   
cd 64   
start OSFMount.com -a -t file -f %P%N -m x:   
goto LABEL_END    
:LABEL_X86   
cd 32   
start OSFMount.com -a -t file -f %P%N -m x:   
goto LABEL_END    
:LABEL_END  
 exit
Идет проверка разрядности wndows и в зависимости от разрядности должен запускаться соответствующий драйвер и монтировать выбранный в панели образ. С такими параметрами (OSFMount.com -a -t file -f %P%N -m x: ) кнопка в тотале работает.Просто три компа в семье, хочется один универсальный тотал настроить. Что не так? Всем спасибо!

Отправлено: 23:55, 10-01-2013

 

Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


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

Отправлено: 16:35, 11-01-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


eus_deus,
Код: Выделить весь код
@Echo Off

SetLocal
If "%PROCESSOR_ARCHITECTURE:86=%" == "%PROCESSOR_ARCHITECTURE%" (CD 64) Else (CD 32)
OSFMount.com -a -t file -f "%~1%2" -m x:
В поле Параметры: кнопки напишите:
Код: Выделить весь код
"%P" %N
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:17, 11-01-2013 | #3


Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


El Sanchez, пробовал мудрить по другому. у меня теперь две версии в одной папке. osfmount32 и osfmount64

Отправлено: 17:26, 12-01-2013 | #4


Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


вот такая структура каталога сейчас

OSFMount32.com
OSFMount32.exe
OSFMount32.sys
OSFMount64.com
OSFMount64.exe
OSFMount64.sys

Отправлено: 18:04, 12-01-2013 | #5


Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


попробовал вернуть все как было. приведенный скрипт у меня не сработал

Отправлено: 19:32, 12-01-2013 | #6


Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030

Профиль | Отправить PM | Цитировать


Цитата eus_deus:
у меня теперь две версии в одной папке. osfmount32 и osfmount64 »
eus_deus, допустим батник лежит в одной директории с файлами программы:
Код: Выделить весь код
@Echo Off

SetLocal
If "%PROCESSOR_ARCHITECTURE:86=%" == "%PROCESSOR_ARCHITECTURE%" (Set Arch=64) Else (Set Arch=32)
Echo OSFMount%Arch%.com -a -t file -f "%~1%2" -m x:
Pause
Выделенное красным - для отладки. Запускаете, смотрите в консольном окне верен ли синтаксис команды, особое внимание на путь, указанный в параметре -f.

Последний раз редактировалось El Sanchez, 12-01-2013 в 23:26.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:59, 12-01-2013 | #7


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


El Sanchez, коллега, Вы видимо описались
Цитата El Sanchez:
(Set %Arch%=64) Else (Set %Arch%=32) »
Проценты лишние
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:09, 12-01-2013 | #8


Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


gora, вы правы, на проценты ругается

El Sanchez, в целом код без ошибок, и пути к образам правильные. только скрипт определяет мою win7 x64 как 32-х битную систему, и загружает не тот драйвер
Поменял местами переменные, в окне консоли пишет все верно, но монтирования не происходит

Отправлено: 23:25, 12-01-2013 | #9


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата eus_deus:
скрипт определяет мою win7 x64 как 32-х битную систему »
Попробуйте так:
Код: Выделить весь код
Set Arch=32& If Defined PROCESSOR_ARCHITEW6432 (Set Arch=64) Else If "%PROCESSOR_ARCHITECTURE%"=="AMD64" Set Arch=64
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:33, 12-01-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Что не так в bat файле монтирования образа диска

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Debian/Ubuntu - Создание образа диска venuko Общий по Linux 5 05-01-2012 15:49
Разное - Создание образа системы (на раздел диска) Sergiomerta Microsoft Windows 7 21 16-02-2011 23:10
Запрет монтирования сетевого диска eboue Microsoft Windows NT/2000/2003 6 14-09-2009 01:24
Разное - Запрет монтирования сетевого диска eboue Microsoft Windows 2000/XP 1 09-09-2009 15:50
Создание образа диска WinXP garober Защита компьютерных систем 4 14-03-2005 20:11




 
Переход