Вы имеете в виду пакетный файл Windows, верно? Если это так, вы должны указать это в своем вопросе.
У меня нет полного ответа, но я могу дать несколько советов по синтаксису.
p=.
следует изменить на set p=.
.
$p
следует изменить на %p%
.
Чтобы выполнить несколько команд в строке, разделите их с помощью &
вместо ;
(или, что еще лучше, просто введите одну команду в строку).
Windows использует \
вместо /
в качестве разделителя каталогов.
Файлы, вероятно, будут находиться в разных местах, если они вообще существуют. Это предполагает, что вы берете файл .sh
из Unix-подобной системы и создаете файл .bat
для системы Windows. Если они обе - одна и та же система (возможно, потому что вы используете Cygwin), вы должны также упомянуть об этом.
Нет простого способа перевести скрипт оболочки в командный файл. Они будут работать в разных системах. Если вы не знаете, как это сделать, лучше всего найти того, кто это делает.