アプリ版:「スタンプのみでお礼する」機能のリリースについて

動画エンコードを効率化するbatファイルを作成しようとしています。

チャンネル名 日付 番組名.avs

という形式のファイル名があります。
このファイル名をもつファイルを変数に格納するとき、

set CHANNEL=チャンネル名
set DATE=日付
set TITLE=番組名
set FILE_TYPE=%~x1

というように分けて格納したいのですが、どのような記述をすれば良いのでしょうか。

A 回答 (2件)

間に空白があると言うことですか?そうだとすると、



for /f "tokens=1-4 delims=. " %%A in ("チャンネル名 日付 番組名.avs") do (
set CHANNEL=%%A
set DATE=%%B
set TITLE=%%C
set FILE_TYPE=%%D
)

そうじゃなくて、「何文字目から何文字」を取り出すのであれば、
set FILE=チャンネル名 日付 番組名.avs
set CHANNEL=%FILE:~0,2%
とか。
    • good
    • 0
この回答へのお礼

ありがとうございます。解決しました。
前者の通り、半角スペースでファイル名を区切るという意味です。

お礼日時:2011/11/18 23:06

setのヘルプを見てください。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!