Интерактивный пакетный файл для компилятора nasm - PullRequest
0 голосов
/ 07 мая 2018

Я хочу скомпилировать код сборки с помощью , дважды щелкнув командный файл в каталоге моего файла .asm. Причина в том, что вызов NASM имеет мало параметров, и я хочу пропустить этот шаг каждый раз.

Я написал пакет, который работает, но только если вы дважды щелкнете по ярлыку NASM на рабочем столе (это вызывает nasmpath.bat и откроет окно командной строки), а затем напечатаете пакетный файл и нажмите ввод в открывшемся окне. (Windows 10) командная строка.

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

Вот мой командный файл build.bat (не работает):

call C:\Users\Nick\AppData\Local\bin\NASM\nasmpath.bat
del /Q foo.flp
nasm foo.asm -f bin -o foo.flp -l foo.lst

Кроме того, вот nasmpath.bat:

@set path=C:\Users\Nick\AppData\Local\bin\NASM;%path%
@%comspec%

1 Ответ

0 голосов
/ 07 мая 2018

build.bat:

@echo off
set "path=%LocalAppData%\bin\NASM;%path%"
del /Q foo.flp
nasm foo.asm -f bin -o foo.flp -l foo.lst

Возможно, вам не нужно вызывать nasmpath.bat , поскольку вы просто обновляете переменную PATH .Вызов nasmpath.bat с тем же путем, что и путь, добавляемый к PATH , выглядит как дублирование пути, т. Е. Вам нужно знать путь для вызова другого сценария.

Этот скрипт будет работать в текущей директории.

...