如何将包含扩展ASCII字符的行保存为变量?

时间:2019-05-15 15:10:26

标签: windows batch-file

我正在尝试通过创建批处理脚本(在Windows PC中执行)来自动化“ $ git pull”的日常处理。

会有两个文件:

  • 批处理脚本文件将从第二个文件中逐行读取,更改为本地存储库路径并执行“ $ git pull”;
  • .txt文件,每行只有一个存储库。没有限制的行(存储库)。

问题是,当.txt文件中的行的路径带有扩展ASCII字符时,带有字符串的变量将保存诸如“├ü”之类的内容。

所有其他路径都可以正常工作,即使那些在中间位置带有空格的路径(“ /到/存储库的路径”)。

@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” ...

0 个答案:

没有答案