|
Помогите написать простой батник |
☑ |
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% Локальная Возвращает путь к текущей папке.
|
|
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
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший