Имя: Пароль:
IT
Админ
Помогите написать простой батник
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
Ошибка? Это не ошибка, это системная функция.