Какв bat выделить расширение файла?

Тема в разделе "WASM.BEGINNERS", создана пользователем _sheva740, 12 ноя 2009.

  1. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    Есть батник make.bat

    Код (Text):
    1. @echo on
    2. set filename=%1
    3. SET MASMBINPATH=\MASM32\BIN
    4.  
    5. %MASMBINPATH%\Ml.exe /c /coff /Zp1 %1
    6. %MASMBINPATH%\Link.exe /SUBSYSTEM:WINDOWS /SECTION:.text,EWR %1.obj
    7. del %1.obj
    8. pause
    Xoчу из ассемблировать и слинковать 1.asm. Запускаю

    Код (Text):
    1. C:\_temp\001>make.bat 01.asm
    Получаю
    Код (Text):
    1. ...
    2. LINK : fatal error LNK1181: cannot open input file "01.asm.obj"
    3. ...
    Оно понятно что лишнее здесь расширение файла, но вопрос как в BAT - файле выделить расширение файла, чтоб мой make.bat заработал? Спасибо.
     
  2. zeroday

    zeroday New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2009
    Сообщения:
    27
    %~n1.asm
    %~n1.obj
     
  3. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    zeroday
    Спасибо!!!
    Действительно
    Код (Text):
    1. set filename=%1
    2. echo  %~n1
    выдает ...
    Код (Text):
    1. C:\_temp\wir\001>echo 01
    2. 01
    а как расширение выделить подскажите пожалуйста?
     
  4. zeroday

    zeroday New Member

    Публикаций:
    0
    Регистрация:
    16 окт 2009
    Сообщения:
    27
    http://rsdn.ru/article/winshell/batanyca.xml#ENB
     
  5. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Лучше один раз вызвать cmd.exe и там выполнить help for
    Узнаете много нового :)
    А еще есть Visual Basic Script vbs - не нужно ассемблера и Си, все можно скриптами делать.