【问题标题】:Save file names with Cyrillic letters from one textfile to other将带有西里尔字母的文件名从一个文本文件保存到另一个文本文件
【发布时间】:2013-06-28 20:33:08
【问题描述】:

也许有人可以帮助我... 我有一个这样的列表(也包含西里尔字母)(channels.txt):

#EXTINF:-1,5 канал Россия
http://95.189.57.162:1234/udp/233.7.70.6:5000
#EXTINF:-0,ТВ3
http://95.189.57.161:1234/udp/233.7.70.7:5000
#EXTINF:-1,ТНТ
rtmp://95.189.54.166:1234/udp/233.7.70.8:5000
#EXTINF:-2,Disney Channel
mms://95.189.52.146:1234/udp/233.7.70.9:5000
#EXTINF:-1,49 Канал
http://95.189.51.163:1234/udp/233.7.70.11:5000

#EXTINF: 开头的行给出了电视频道的名称。渠道是:

  • 5 канал Россия
  • ТВ3
  • ТНТ
  • 迪士尼频道
  • 49 Канал

下一行是指向该频道的链接。

哪个命令或批处理脚本可以为列表中的每个频道创建一个 txt 文件并放入相应的链接中?对于这个例子:

  • 5 канал Россия.txt --> http://95.189.57.162:1234/udp/233.7.70.6:5000
  • ТВ3.txt --> http://95.189.57.161:1234/udp/233.7.70.7:5000
  • ТНТ.txt --> rtmp://95.189.54.166:1234/udp/233.7.70.8:5000
  • 迪士尼频道.txt --> mms://95.189.52.146:1234/udp/233.7.70.9:5000
  • 49 Канал.txt --> http://95.189.51.163:1234/udp/233.7.70.11:5000

非常感谢任何帮助! 非常感谢!

【问题讨论】:

  • 文件的编码方案是什么?

标签: windows batch-file cmd pattern-matching codepages


【解决方案1】:

试试这个:

@ECHO OFF &SETLOCAL ENABLEDELAYEDEXPANSION
FOR /f "tokens=2 delims=:" %%a IN ('chcp') DO SET /a CurrentCodePage=%%a 2>nul
CHCP 1251 >nul
FOR /f "tokens=1*delims=," %%a IN ('type file.txt') DO (
    SET "link=%%a"
    SET "channel=%%b"
    IF DEFINED channel (SET "fname=!channel!"
    ) ELSE (ECHO !link!)>"!fname!.txt"
)
CHCP %currentCodePage% >nul

dir 输出带有代码页 850:

06/29/2013 08:38 AM 48 49 ???.txt 2013 年 6 月 29 日上午 08:38 47 5 ????? ??????。文本文件 06/29/2013 08:38 AM 46 迪士尼 Channel.txt 06/29/2013 08:38 AM 47 ??3.txt 06/29/2013 08:38 AM 47 ???.txt

dir 输出带有代码页 1251:

06/29/2013 08:38 AM 48 49 Канал.txt 06/29/2013 08:38 AM 47 5 канал Россия.txt 06/29/2013 08:38 AM 46 迪士尼 Channel.txt 06/29/2013 08:38 AM 47ТВ3.txt 06/29/2013 08:38 AM 47 ТНТ.txt

有关 cmd 和代码页的更多信息,请单击 here

【讨论】:

  • +1。我认为如果您交换 line1line2 变量名,或者更好的是,将 line1 重命名为 link(出现在第二行)和 line2 重命名为 channel(即出现在第一行)... ;-)
  • @Aacini 感谢您的提示。我不认为我让它运行:-)
  • Endoro,你是最棒的!非常感谢。它工作得很好!一开始我的代码页有一些问题,但这是因为我的文本文件是 UTF-8。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多