Как исправить пакет, который добавляет «1» перед выполнением программы - PullRequest
1 голос
/ 20 июня 2019

У меня есть пакетный файл на ПК с работающей Windows XP SP3.Все работает хорошо, но когда я копирую эту программу с другими необходимыми файлами на второй компьютер с Windows XP SP3, она не может выполнить код.Добавляет '1' перед '>>' символами.Файл записан в блокноте с кодировкой ANSI.

Я пытался изменить кодировку, но безрезультатно.Также добавление chcp 65001 не сработало.Добавление пробелов после >> тоже не сработало.

echo ------------------------------------- >> log.txt
date /t >> log.txt

Код должен выполнить и закрыть командную строку, но он показывает:

echo ------------------------------------- 1>> log.txt
date /t 1>> log.txt

1 Ответ

2 голосов
/ 20 июня 2019

Поверните echo ing off, затем сделайте это так:

@Echo Off
(   Echo -------------------------------------
    Date /T) > "log.txt"

Или:

@Echo Off
(   Echo -------------------------------------
    Date /T) 1> "log.txt"

В обоих случаях, если ------------------------------------- не предполагаетсябыть первой строкой log.txt, (т. е. она уже имеет содержимое) , затем изменить > на >>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...