0

多分誰かが私を助けることができます...私はこのようなリスト(キリル文字も含む)を持っています(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:で始まる行は、TV チャンネルの名前を示します。チャネルは次のとおりです。

  • 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

私は本当に助けていただければ幸いです!どうもありがとう!

4

1 に答える 1

4

これを試して:

@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 です。

2013/06/29 08:38 AM 48 49 ?????.txt
2013/06/29 08:38 AM 47 5 ????? ??????。TXT
2013/06/29 08:38 AM 46 Disney Channel.txt
2013/06/29 08:38 AM 47 ??3.txt
2013/06/29 08:38 AM 47 ???.txt

dir出力はコード ページ 1251 です。

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

コマンドとコード ページの詳細については、ここをクリックしてください

于 2013-06-28T22:46:36.450 に答える