Вот проблема и как ее исправить. Проблема заключается в ошибке или функции пакетной cmd-программы DOS. Сначала четкое постановка проблемы. Если у вас есть пакетный файл DOS с целевыми метками, такими как ": dothis", и в конце метки у вас нет места, то пакетный файл не будет работать, если конец строки является окончанием строки UNIX. Это означает, что вы должны запустить unix2dos для файла, прежде чем сможете его использовать.
Основной причиной является процессор командной строки DOS (программа оболочки), принимающая символ конца строки UNIX как часть метки. Поскольку go to part никогда не использует это как метку, она никогда не будет найдена, поскольку такой метки действительно не существует. Решение состоит в том, чтобы поставить дополнительный пробел в конце каждой целевой метки или, что еще лучше, в каждой строке. Теперь конец строк UNIX не вступает в игру, так как пробел действует как разделитель, и все это работает.