Обычный способ сделать это в файлах .bat - использовать echo для записи небольшого текстового файла, а затем перенаправить текстовый файл в стандартный ввод команды.
@echo foo > bar.txt
@echo if you need multiple lines >> bar.txt
the_cmd < bar.txt
В вашем конкретном примере это будет что-то вроде
copy myfile.txt bar.txt
@echo %variable% >> bar.txt
Тот факт, что вы упоминаете $ (переменную), подсказывает мне, что это make-файл, а не командный файл. для make-файла есть лучший способ.