|
Помогите написать простой батник | ☑ | ||
---|---|---|---|---|
0
AugustBlack
10.09.12
✎
13:38
|
есть программулина для регистрации com объектов
находится:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe я помещаю ее в папку с проектом к примеру C:\Users\User\Documents\Visual Studio 2008\Projects\MyProject в этой папке лежат файлики \bin\Release\MyLoL.dll хочу написать батник чтобы вызывать так: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe \bin\Release\MyLoL.dll" /codebase но беда в том что cmd запускается по умолчанию папка установлена к примеру C:\windows\system32 т.е батник ищет в system32 папку \bin\Release не находит и ругается! Как написать так чтобы из текущий директории где запущен батник он щел в \bin\Release и брал именно тот dll!!? |
|||
1
Fish
10.09.12
✎
13:39
|
Жуть.
|
|||
2
AugustBlack
10.09.12
✎
13:40
|
модеры перетащите тему если необходимо, не там создал случайно :-D
|
|||
3
drcrasher
10.09.12
✎
13:42
|
что мешает указать полный путь к библиотеке?
|
|||
4
Бледно Золотистый
10.09.12
✎
13:42
|
А полный путь к длл указывать не пробовал?
|
|||
5
AugustBlack
10.09.12
✎
13:43
|
(3)(4) да полным путем все ок:) а если я буду передавать в архиве папку с проектом на другой комп она же где угодно может быть!!
|
|||
6
vinogradъ
10.09.12
✎
13:44
|
курите в поиске переменные среды
|
|||
7
rutony
10.09.12
✎
13:44
|
(0) cd "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727"
|
|||
8
AugustBlack
10.09.12
✎
13:44
|
т.к получить бы както текущую папку откуда запущен батник
потом через CD в эту папку |
|||
9
AugustBlack
10.09.12
✎
13:45
|
(7) мне cd нада в папку с проектом, она где угодно может быть
|
|||
10
Fish
10.09.12
✎
13:46
|
(8) %CD% Локальная Возвращает путь к текущей папке.
http://www.oszone.net/3673 |
|||
11
AugustBlack
10.09.12
✎
13:49
|
(10)замечательно, спс!
|
|||
12
AugustBlack
10.09.12
✎
14:04
|
а тут как написать? C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\RegAsm.exe %CD%\bin\Release\HowToComObjectFor1C.dll >> log.txt
PAUSE "\bin\Release\MyLoL.dll" - этот конец не видит |
|||
13
AugustBlack
10.09.12
✎
14:05
|
%CD%\bin\Release\MyLoL.dll т.е как это написать?
|
|||
14
AugustBlack
10.09.12
✎
14:16
|
лан."%CD%\bin\Release\MyLoL.dll" сработало
|
|||
15
smaharbA
11.09.12
✎
14:01
|
автор выполни и не слушай больше бред
echo off set x=%~1 if not defined x set x=До for %%z in ( "%x%" "%%cd%% = %cd%" "%%~dp0 = %~dp0" ) do echo %%~z echo. if "%~1"=="" ( cd /d "%temp%" call "%~0" После exit /b ) pause exit /b |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |