Для развязывания обработчика событий, в который необходимо передать функцию-обработчик, развязывают (). Таким образом, у Вас уже есть функция-обработчик, все, что необходимо сделать, помнят это.
Эти символы являются метками порядка байтов в Юникоде, которые будут невидимо предшествует содержимому .ps1.
Я не уверен, как бы вы избавились от них в простой DOS - на этом этапе я бы обратился к языку сценариев, чтобы выполнить эту работу. Вы можете написать сценарий PowerShell, чтобы присоединиться к ним, используя функции .net System.IO.
Как вы пробовали / B для двоичного кода, чтобы остановить преобразование набора символов OEM
Кто знает
Или откройте свои сценарии в блокноте и сохраните их как ANSI, а затем попробуйте присоединить их к своей обычной копии Требуется команда № / B
Вот интересное направление, в котором можно двигаться
http://msdn.microsoft.com/en-us/library/aa368046 (VS.85) .aspx (can ' Чтобы связать эту присоску)
Здесь есть два решения для копирования ваших сценариев PowerShell, которые выглядят как Unicode в ANSI. Одно решение написано на VB, другое - в PowerShell
В Ansi следуйте рекомендациям всех
Эти символы являются меткой порядка байтов (BOM), как сказал Стив Гилхэм. Самый простой способ удалить спецификацию - открыть все файлы в текстовом редакторе, поддерживающем UTF-8, внести небольшое изменение и снова сохранить. Гирни - идеальный кандидат для этого. Он поддерживает utf-8, не сохраняет спецификацию и бесплатен. Это только для окон, но я предполагаю, что у вас есть доступ к окну Windows. Я не знаю ни одной программы dos, способной удалить спецификацию (в эпоху DOS utf-8 был всего лишь проектом)
После того, как вы удалили спецификацию, вы можете использовать метод копирования, но в двоичном режиме (/ b), иначе наиболее вероятным результатом будет искаженный текст всякий раз, когда появляется многобайтовый символ.