Windows 用西里尔字母将文件名从一个文本文件保存到另一个文本文件

Windows 用西里尔字母将文件名从一个文本文件保存到另一个文本文件,windows,batch-file,cmd,pattern-matching,codepages,Windows,Batch File,Cmd,Pattern Matching,Codepages,也许有人能帮我。。。 我有这样一个列表(也包含西里尔字母)(channels.txt): 以“”开头的一行给出了一个电视频道的名称。渠道包括: 5аааааСаа Пb 3 钍 迪斯尼频道 49аааа 下一行是该频道的链接 哪个命令或批处理脚本可以为列表的每个通道创建一个txt文件并放入相应的链接中?对于此示例: 5ааааааСаа.txt-->http://95.189.57.162:1234/udp/233.7.70.6:5000 CharStyle.txt-->http://95

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

以“”开头的一行给出了一个电视频道的名称。渠道包括:

  • 5аааааСаа
  • Пb 3
  • 迪斯尼频道
  • 49аааа
下一行是该频道的链接

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

  • 5ааааааСаа.txt-->
    http://95.189.57.162:1234/udp/233.7.70.6:5000
  • CharStyle.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
我真的很感激任何帮助! 非常感谢

试试这个:

@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 06/29/2013 08:38 AM 47 5 ????? ??????.txt 06/29/2013 08:38 AM 46 Disney Channel.txt 06/29/2013 08:38 AM 47 ??3.txt 06/29/2013 08:38 AM 47 ???.txt 有关cmd和代码页的更多信息,请单击。

尝试以下操作:

@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 06/29/2013 08:38 AM 47 5 ????? ??????.txt 06/29/2013 08:38 AM 46 Disney Channel.txt 06/29/2013 08:38 AM 47 ??3.txt 06/29/2013 08:38 AM 47 ???.txt
有关cmd和代码页的更多信息,请单击。

文件的编码方案是什么?文件的编码方案是什么?+1。我认为如果您交换
line1
line2
变量名,或者将
line1
重命名为
link
(出现在第二行)和
line2
重命名为
频道
(出现在第一行);-)@谢谢你的提示。我没想到我会这么做:-)恩多,你是最伟大的!非常感谢。它工作得很好!一开始我对代码页有一些问题,但这是因为我的文本文件是UTF-8.+1。我认为如果您交换
line1
line2
变量名,或者将
line1
重命名为
link
(出现在第二行)和
line2
重命名为
频道
(出现在第一行);-)@谢谢你的提示。我没想到我会这么做:-)恩多,你是最伟大的!非常感谢。它工作得很好!一开始我对代码页有一些问题,但这是因为我的文本文件是UTF-8。