Я пытаюсь автоматизировать ежедневный процесс "$ git pull", создав пакетный скрипт (который будет выполняться на ПК с Windows).
Там будет два файла:
- Файл пакетного сценария, который будет читать строку за строкой из второго файла, изменяя пути к локальным репозиториям и выполняя "$ git pull";
- Файл .txt, который будет иметь,на строку, один репозиторий.Без ограниченных строк (репозиториев).
Проблема в том, что в файле .txt есть строка с путем с расширенными символами ASCII, переменная со строкой сохраняет такие вещи, как «├ü».
Все остальные пути работают нормально, даже те, которые имеют пробелы в середине ("/ path to / repository").
@echo off
set "repos=reposDIRs.txt"
echo %repos%
for /F "useback tokens=*" %%G in ("%repos%") do (
echo %%G
set "MyVar=%%G"
cd MyVar
git pull
)
pause
Я ожидал, что переменная %% G будет содержать"/ pÁth / to / repository", но когда я его распечатываю, вывод будет "/p├üth/to/repository"...