[過去ログ] 【.cmd】 バッチファイルスクリプト %12 【.bat】©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
79(1): 2017/05/19(金)17:52 ID:ya28xWZT(1/4)調 AAS
特定のフォルダ内のテキストファイルを処理するバッチを作りましたが
@echo off
for /f "usebackq delims=" %%i in (`dir /B /S "E:\text_sc\*.txt"`) do (
echo %%i
call E:\work\syori.bat "%%i"
)
syori.batで処理したテキストを忘れないようにリスト化(syorizumi_list.txt)
aaa
bbb
ccc
のように処理したテキストの名前だけ縦に追記
次回から新しいテキストファイルが同じフォルダに出来た場合にsyorizumi_list.txtの
処理済みのテキストを除外して処理したいのですが
コマンドのアドバイスを頂けないでしょうか
80(1): 2017/05/19(金)19:38 ID:HiKVEJh7(1/3)調 AAS
>>79
もし、その入力ファイルをその後弄らないのならファイル属性を弄るのがいい
例えば、アーカイブ属性を削るとか読み取り専用属性にするとか
そうすれば、forの中のdirに/aで分別できる
それが無理な場合は、こんなかんじでファイルに登録されているかどうかチェックするとかかな
findstr /x "%%~ni" syorizumi_list.txt >nul
if errorlenel 1 (
echo %%i
call E:\work\syori.bat "%%i"
)
)
81(1): 2017/05/19(金)21:01 ID:ya28xWZT(2/4)調 AAS
>>80
レスありがとうございます
読み取り属性の方は最終手段としてとりあえず書かれたコマンドを追記してテストしていますが
エラーで強制終了してしまいます・・・
ヒントは頂けたのでちょっと考えてみます
82: 2017/05/19(金)21:32 ID:8Dg0HTHO(1)調 AAS
処理済みファイルを下位ファルダに移動させるとかじゃダメなの?
それが1番楽だと思うけど
83: 2017/05/19(金)22:02 ID:ya28xWZT(3/4)調 AAS
ダメではないですし意地になってるだけです・・・
すいません
どうしようもなければそうしおうと思います
84(1): 2017/05/19(金)22:41 ID:HiKVEJh7(2/3)調 AAS
>>81
ただのtypoだから(errorlevel)
あと処理済ファイルの指定はフルパスにしないとダメかも
85: 2017/05/19(金)22:45 ID:HiKVEJh7(3/3)調 AAS
あと、移動させるなら下位フォルダはダメだよ
dir /sではそれも対象だから
86(1): 2017/05/19(金)23:51 ID:ya28xWZT(4/4)調 AAS
>>84
修正したら動きました!
ありがとうございます
ただsyorizumi_list.txtに
aaa
bbb
ccc
とあったらaaaしか除外してくれませんね・・・
もう少し調べてみます
87(1): 2017/05/20(土)02:30 ID:HrYyDnOr(1/2)調 AAS
>>86
まあこっちが悪いっちゃ悪いんだけど、これくらい修正して使って欲しかった
/c:"%%~ni"
88(1): 2017/05/20(土)08:10 ID:N++czmo3(1/2)調 AAS
>>87
眠すぎたのと集中力が散漫で気づいてないだけでした・・・
すいません
それと指摘の通り/c:に変えたら期待通りの動作になりました
サンクス!
89(2): 2017/05/20(土)21:37 ID:HrYyDnOr(2/2)調 AAS
>>88
その言い方に嫌な感じがするんだがちゃんと引数の意味を調べて使ってるよね
/x /c:"%%~ni"としてるんなら、変な勘ぐりスマン
90: 2017/05/20(土)22:35 ID:N++czmo3(2/2)調 AAS
>>89
/x /c:"%%~ni"で問題なく動作しています
細かいところまでありがとう
91: 2017/05/22(月)14:12 ID:Q9T2A2Wt(1)調 AAS
こんなろくに理解せずそのまんまコピペして使ってるとトラップに引っかかるぞ
92: 2017/05/22(月)22:28 ID:b+LuBt/G(1/2)調 AAS
下位フォルダに移動することも検討してるなんてレスから
/sが必要だとも思えんよね
93: 2017/05/22(月)22:30 ID:b+LuBt/G(2/2)調 AAS
もし/sが意図通りだったら
aaa.txt
aaa\aaa.txt
なんて状況どうするんだって話だし
94: 2017/05/26(金)07:30 ID:/NUGeMQI(1)調 AAS
>>89
> その言い方に嫌な感じがするんだがちゃんと引数の意味を調べて使ってるよね
同意
88の1行目で奴の人物像がすべて分かる
95: 2017/05/26(金)16:05 ID:OOQCykcT(1)調 AAS
引数 %1 %2 ,, は%9 までだが
shiftで取り出せば%10以上でも取り出せた
96(2): 2017/06/15(木)12:35 ID:j04OpPTD(1)調 AAS
Cドラのdown配下のmp4とaviを
DドラTozakaruzoSaikonkaraに集約してコピーしたいときはどうするの?
XCOPY "C:\down\*.mp4” "D:\TozakaruzoSaikonkara\" /d /e /h /r /y
XCOPY "C:\down\*.avi" "D:TozakaruzoSaikonkara\" /d /e /h /r /y
ワイルドカード使いたいけど、eroやmoroのところが難しい
for文の記述の方がいいなど、よろしくお願いします。
C:/
├down/
│ └ ero/
│ └ 111.mp4
│ └ moro/
│ └ xx2.avi
│ └ zzz.mp4
│ └xxx.avi
D:/
├TozakaruzoSaikonkara/
│ └ 111.mp4
│ └ xx2.avi
│ └ zzz.mp4
│ └ xxx.avi
97: 2017/06/15(木)13:13 ID:6QOS5lbl(1)調 AAS
robocopy /?
98(2): 2017/06/15(木)15:41 ID:y+UEOWCj(1/4)調 AAS
>>96
cd /d c:\down
cd d:TozakaruzoSaikonkara
for /r %%i in (*.avi *mp4) do copy /y "%%~fi" d:
99: 2017/06/15(木)15:46 ID:y+UEOWCj(2/4)調 AAS
cd d:\TozakaruzoSaikonkara の方がいいか
100: 2017/06/15(木)15:50 ID:y+UEOWCj(3/4)調 AAS
もしフォルダが無いなら
md d:\TozakaruzoSaikonkara 追加してくれ
101: 2017/06/15(木)16:07 ID:y+UEOWCj(4/4)調 AAS
*.mp4 だった
穴だらけだな
俺もボケてきたか
102: 2017/06/15(木)17:02 ID:+JrLzVDI(1/2)調 AAS
>>98
おー、inの句に並列できるんですね
%%~fiのfはfileの意味でしょうか
いずれにしても無事コピーされました
応用も効きそうなので調べて利用させていただきます!
ありがとう
103(1): 2017/06/15(木)17:08 ID:+JrLzVDI(2/2)調 AAS
いや、フルパスかな
初めてだったので、楽しみます
ありがとう
104: 2017/06/16(金)01:17 ID:fojoWyA2(1)調 AAS
>>103
俺がもっといいやり方がないか調査するからとりあえずmoroフォルダをうp!
105: 2017/06/17(土)18:10 ID:hP08xqzx(1/2)調 AAS
>>98
ドライブとディレクトリの違いであるのか、コピーと移動の違いであるのか、
教えていただけたらうれしいです。
>>96
で、同じドライブの別フォルダに移動したいとき、下記教えていただいたコマンドを変えて実行すると、
別ドライブのときのようにコピーがされない状況です。
cd /d c:\down
cd c:\TozakaruzoSaikonkara
for /r %%i in (*.avi *mp4) do move /y "%%~fi" c:
---------
下記の用に移動したい
C:/
├down/
│ └ ero/
│ └ 111.mp4
│ └ moro/
│ └ xx2.avi
│ └ zzz.mp4
│ └xxx.avi
C:/
├TozakaruzoSaikonkara/
│ └ 111.mp4
│ └ xx2.avi
│ └ zzz.mp4
│ └ xxx.avi
106(1): 2017/06/17(土)21:48 ID:4uF4heHb(1/2)調 AAS
for /r c:\down %%i in (*.avi *.mp4) do move /y "%%~i" c:\TozakaruzoSaikonkara
107: 2017/06/17(土)22:08 ID:hP08xqzx(2/2)調 AAS
>>106
ありがとうございます!
比較して、代入の引数iに違いがあるし、もう少し勉強します。
また、わからないことなど出てくるかもしれませんが、その時はよろしくお願いいたします。
108: 2017/06/17(土)22:53 ID:4uF4heHb(2/2)調 AAS
参考に言っておくが () の中の引数なんだが、ワイルドカード以外は要注意だ
例えば (*.avi *.mp4 sukebe.jpg) とかにすると
各ディレクトリに sukebe.jpg が無くても強引にコマンド実行してエラーになったりする
109: 2017/06/19(月)21:06 ID:HM1jnBNt(1)調 AAS
moroとかsukebeとか名付けがオッサン臭いんだがw
110: 2017/06/26(月)00:08 ID:a4kJ2YgH(1/2)調 AAS
DIRコマンドでは*を使って検索みたいなことが出来ますね。
【コマンド】
C:\>dir /s /b C:\Windows\System32\host*
【実行結果】
C:\Windows\System32\hostname.exe
C:\Windows\System32\dllcache\hostname.exe
C:\Windows\System32\drivers\etc\hosts
他にもっと複雑な検索も出来るのでしょうか?
111(2): 2017/06/26(月)00:10 ID:a4kJ2YgH(2/2)調 AAS
あと「DIR /?」で出てくるヘルプにはこの機能について触れられていないのはなぜなのでしょう?こんなに便利なのに。
112: 2017/06/26(月)00:24 ID:1HPve1dM(1)調 AAS
ワイルドカードはDIR固有じゃないけど
113: 2017/06/26(月)00:27 ID:q7GF7ZpN(1/2)調 AAS
>>111
windowsXPで恐縮なんだが、Windowsヘルプ(ヘルプとサポートセンター)では、
Dirの項目の説明の中で、ワイルドカード関係のものとして以下のものが書いてあったよ
解説
・複数の filenames を使用する
複数の filenames を使用できます。スペース、カンマ、またはセミコロンでファイル名を区切ります。
FileName でワイルドカード文字 (? と *) を使うと、ファイルのグループを表示することができます。
・ワイルドカードを使用する
ワイルドカード (? と *) を使うと、ファイルとサブディレクトリのサブセットの一覧を表示できます。
例
ドライブ C のすべてのディレクトリで、拡張子が .txt のすべてのファイルの一覧を表示するには、次のように入力します。
dir c:\*.txt /w/o/s/p
各ディレクトリにある拡張子が .txt のファイル名が、アルファベット順にソートされた一覧がワイド形式で表示されます。
画面単位で一時停止し、キーが押されると次の画面が表示されます。
114: 2017/06/26(月)01:37 ID:q7GF7ZpN(2/2)調 AAS
>>111
つまりコマンドの内蔵ヘルプは簡略版ってことなんだ
それと、なんかちょっと検索してみたら
Windows10には「ヘルプとサポート」がないらしい
なのでオンラインでのコマンドラインリファレンス
https://technet.microsoft.com/ja-jp/library/cc755121%28v=ws.10%29.aspx
XPの「ヘルプとサポート」には
「コマンドラインリファレンス」の他にも、
「新しいコマンドラインツール」
「コマンドシェルの概要」(ここにパイプやリダイレクトの説明が載っている)
ってのがあったんだけどなあ
115: 2017/07/01(土)02:44 ID:mwCfh4Ih(1)調 AAS
質問があります。
ちょっと事情があってすべての引数をダブルクオーテーションで囲って実行しなければならなくなりました。
例えばこんな感じで
"C:\Software\ffmpeg\ffmpeg.exe" "-i" "%~1" "-vcodec" "utvideo" "-acodec" "pcm_s16le" "%~dpn1_test.avi"
ffmpegでは正常に動くことを確認したのですが他の一般的なソフトウェアもこのような起動方法で動作すると考えてもいいのでしょうか?
116: 2017/07/01(土)03:37 ID:QCoLM9eW(1)調 AAS
引数の仕様はそれぞれだが問題無い
117: 2017/07/05(水)22:31 ID:9GxT9B4i(1)調 AAS
とあるファイルの中身の文字列を置換したいのですが、何かいい方法はありますでしょうか?
とあるファイルはtxtファイルではないですが、テキストエディタで開くと文字列が書いてあります。
118: 2017/07/05(水)22:46 ID:R8zuGv9z(1)調 AAS
全部テキストならともかくそれ以外のバイナリファイル内の置換はcmdじゃ無理だろ
WSHとかPower Shellとかで探せ
119(2): 2017/07/06(木)00:29 ID:l/JVwvz3(1)調 AAS
テキストファイルだけど、拡張子がtxtではないファイルのことです
120: 2017/07/06(木)01:41 ID:vizsBHcK(1)調 AAS
findstr である程度のことはできるけど、置換の条件とかが複雑になってくるとしんどい。
外部コマンドが使用可能なら、onigsedとか、SEDを使った方が多少は楽。
121: 2017/07/06(木)02:34 ID:VUvDmuBp(1)調 AAS
>>119
拡張子になんの意味があると思ってるの?
なんかそのレベルの知識だったら、メモ帳でも使った方がいいと思うよ。
122: 2017/07/07(金)17:03 ID:peDYPYbs(1)調 AAS
>>119
ren Nullpo.unko Nullpo.txt
123(1): 2017/07/09(日)19:10 ID:Gxva3cTk(1)調 AAS
バッチファイルからシリアルポートを簡単に読み書き出来る手段って無いですかね?
古くはCOM?を使う方法が有名ですがBluetoothなどで作られた仮想シリアルポート?には使えないようです
124: 2017/07/13(木)00:28 ID:m+WJUz/m(1)調 AAS
シリアルポートってなんだ?RS-232Cとかか?
125: 2017/07/13(木)00:45 ID:CfPNRtgi(1)調 AAS
>>123
232C→USB変換ケーブルみたいなのあったような
126(3): 2017/07/16(日)11:23 ID:FHjtOHLZ(1)調 AAS
そもそもバッチファイルって何?
CでもBasicでもなく、メモ帳の拡張子をbatに変えるだけで良くて、
コマンドブロンプトとかいう、MS-DOSと何が違うのかわからないような画面で動いて、
何なの?
127: 2017/07/16(日)15:58 ID:30vHB81v(1)調 AAS
CだってBASICだってメモ帳の拡張子を適当に変えれば行けますよ
128: 2017/07/18(火)02:02 ID:Bi+xDIbE(1)調 AAS
「拡張子とは何か」から始めとけ
129(1): 2017/07/18(火)09:43 ID:YNdL6SIO(1)調 AAS
>>126
>メモ帳の拡張子をbatに変える
notepad.exeの拡張子をbatに変えたら動かなくなりますよ
130(1): 2017/07/18(火)12:15 ID:+17jTjCv(1)調 AAS
>>129
なんでメモ帳って書いてあるのにnotepad.exeをいじるわけ?
131: 2017/07/18(火)12:23 ID:lxnTGpj5(1)調 AAS
そらメモ帳の実体はnotepad.exeやし
132: 2017/07/18(火)19:54 ID:qQbuN+bc(1)調 AAS
>>130
お前の言う「メモ帳」とはnotepad.exeでない何か他のものなのか?
133: 2017/07/18(火)20:32 ID:wtRY8Rgw(1)調 AAS
もう夏休みか
134: 2017/07/18(火)23:42 ID:Wjn/rMX6(1)調 AAS
揚げ足の取り方が寒い。
135: 2017/07/19(水)00:03 ID:oeGL8Gu+(1)調 AAS
>>126についていうなら、その辺のいい加減さが理解を妨げてると言える
136: 2017/07/19(水)00:19 ID:wIP5zHZ/(1)調 AAS
とにかく>>126は色々とおかしい
どこから突っ込めばいいのかわからんくらいにアチコチおかしい
PC初心者板ならともかく、なぜム板にこんな人が居るんだ?ってレベル
迷い込んできたのか?
137: 2017/07/19(水)00:23 ID:I6a60LYe(1/2)調 AAS
しかし誰もきちんと説明できないという
138: 2017/07/19(水)02:27 ID:Gwnbk1WK(1)調 AAS
どこから説明始めたらいいのかわからん程だし
139: 2017/07/19(水)21:02 ID:WMMf4PqS(1)調 AAS
説明はできないが揚げ足は取れる、ということですね。
140(1): 2017/07/19(水)22:27 ID:caLBuZR5(1)調 AAS
コピー系コマンドのコピー速度って
遅 copy < xcopy < robocopy 早
で良いですよね?
これはVista、7、10のどのOSでも同じでしょうか?
141(1): 2017/07/19(水)23:32 ID:I6a60LYe(2/2)調 AAS
copyの方が早くね?4文字だし。
142: 140 2017/07/20(木)03:04 ID:R4lBeVK+(1)調 AAS
>>141
コマンド打ち込むにも時間がかかりますから一理ありますね。copyは引数指定も直感的だし…
って常にコマンド手打ちする訳でもないですし!w
143: 2017/07/22(土)00:59 ID:J1O+P69V(1)調 AAS
+.bat や ,.bat もOKだった
144: 2017/07/22(土)21:18 ID:yBUCBb6t(1)調 AAS
プラスバッドって、何か格好いいな。
カンマバットはダセェけど。
145: 2017/07/23(日)16:18 ID:sxzHAQSA(1)調 AAS
では、
£.bat
γ.bat
ラプラスバットと、ガンマバットでは、どうだろう?
146: 2017/07/29(土)01:24 ID:ocuZvBLs(1)調 AAS
@.bat や =.bat
ファイルを作ることはできるが、実行しようとしてもコマンドプロンプトに無視されて実行できなかった
147(1): 2017/07/29(土)02:07 ID:0L2d7SO5(1)調 AAS
@.bat はフルパスで C:\work\@bat ってするか、キャレットでエスケープして ^@.bat で実行できる
=.bat はフルパスでもダメだけど、キャレットでエスケープすればいける
148: 2017/08/01(火)00:45 ID:7i1X54Qd(1)調 AAS
>>147
キャレットって何かわからなかったが、^をつけることなんですね
^@ や ^= でたしかに実行できました
149: 2017/08/10(木)19:56 ID:gQNT5BPl(1)調 AAS
(^_^)
150: 2017/08/10(木)21:54 ID:BFQhJ/Te(1)調 AAS
"@ とか "= とか
151(2): 2017/08/14(月)22:38 ID:3xlVGOet(1/2)調 AAS
すみません助けてください
遅延関数を宣言してるところから、下記の親ディレクトリの名前だけ引くサブルーチンに
ファイルフルパス投げて、戻そうとしているのですが
for文のところでDEST_DIRに値が入らなくて困っています
windows7環境で遅延関数について調べているのですが
なんで値が入らないのかわからず。 %%Pをechoすると中身が表示されるのですが
それをSETするときに何をやっても入りません。。。助けてください
:GET_PARENTDIR
setlocal enabledelayedexpansion
SET PathLF=%1
SET PathLF=%PathLF:~0,-1%
SET PathLF=!PathLF:\=^
!
for /F %%P in ("!PathLF!") do SET DEST_DIR = %%P
endlocal && set DEST_DIR = %DEST_DIR%
echo %DEST_DIR%
exit /b
152: 2017/08/14(月)22:39 ID:3xlVGOet(2/2)調 AAS
ああああ遅延変数でした
もうやだああぁ
153: 2017/08/14(月)23:55 ID:pZiLFUe+(1)調 AAS
>>151
これって例えばc:\aaa\bbb\ccc\test.txtってファイルを投げたら
最終的にtest.txって文字を得たいの?
cccを得たいの?
154(1): 2017/08/15(火)02:10 ID:F71LHla5(1)調 AAS
>>151
まずは
SET DEST_DIR = %%P
endlocal && set DEST_DIR = %DEST_DIR%
の空白がいけないのでは?
SET DEST_DIR=%%P
endlocal && set DEST_DIR=%DEST_DIR%
155(1): 2017/08/15(火)08:22 ID:ltV5IdSe(1)調 AAS
>>154
後輩にその空白を入れられたことがある
「可読性を良くしようと思って…」って言ってたな
普通の高級言語やってる奴は=の前後に空白入れただけで不具合起こるなんて考えもしないわな
コマンドプロンプトはホント昔の仕様を引きずり過ぎだわ
156: 2017/08/15(火)08:51 ID:J2u+qflL(1)調 AAS
setlocal enabledelayedexpansion使うとファイル名に!が入ってるとめんどくさいから極力使わないようにしてるんだけど俺だけ?みんなはどうしてる?
157: 2017/08/15(火)08:55 ID:GzAS59pw(1)調 AAS
>>155
C言語で言うマクロ置換みたいなもんだからしょうがない
もう新規の奴はPowerShellに移行するしかない
158: 2017/08/15(火)10:13 ID:x5EZUuTK(1)調 AAS
名前ソートで上に持ってきたいフォルダには名前の頭に!をつけてる
159: 2017/08/17(木)23:34 ID:jGLnJoZN(1)調 AAS
スペースが入ったファイル名からスペースを取り除くには一行では無理ですか?
160: 2017/08/18(金)00:59 ID:Oq4EZT3J(1/2)調 AAS
こんな感じ?
set "File=%~1" & ren "%File%" "remove=%File: =%"
161(2): 2017/08/18(金)01:00 ID:Oq4EZT3J(2/2)調 AAS
間違えた
set "File=%~1" & ren "%File%" "%File: =%"
162: 2017/08/20(日)03:39 ID:w/lVOYHU(1)調 AAS
バッチでよく使う pslist.exe はプロセス名が日本語だと間違える
pslist v1.4 sysonternals
163(2): 2017/08/20(日)16:32 ID:7nn0chG1(1/3)調 AAS
フォルダD:\XXXX直下の、
AAAA、BBBB、CCCCの3つの隠しファイル(拡張子なし)を、
定期的にE:\backupフォルダにバックアップするためのバッチファイルを作りたい
フォルダXXXX以下には、YYYY、ZZZZというフォルダがあり、
この下にもAAAA、BBBB、CCCCと同名のファイルが存在するが、
それはバックアップしなくていい
copyコマンドでは隠しファイルはコピーできない
xcopyコマンドではサブディレクトリ以下の同名ファイルもコピーされてしまう
バッチファイルで処理するためにはどうすればいいのでしょうか?
できればアトリビュートはいじりたくないです
よろしくお願いいたします
164: 2017/08/20(日)16:35 ID:T95gEh5X(1/2)調 AAS
>>161
誰もツッコミ無しなの?
165(1): 2017/08/20(日)16:53 ID:vBwVL8I3(1/2)調 AAS
>>163
xcopyでAAAAなどのファイルを一つずつ指定してコピーするというのは?
166(1): 2017/08/20(日)17:25 ID:7nn0chG1(2/3)調 AAS
>>165
実験してみたんですが、
xcopy D:\XXXX\AAAA E:\backup\
とすると、backupフォルダには、
AAAA
\YYYY\AAAA
\ZZZZ\AAAA
の3ファイルがコピーされちゃうんですよ
\YYYYと\ZZZZのはいらないのでどうしたもんかなと質問させていただきました
167(1): 2017/08/20(日)17:36 ID:vBwVL8I3(2/2)調 AAS
>>166
こちらの方でもテストしたけど1ファイルだけコピーになるんだけどな
なんでだろ
168: 2017/08/20(日)17:43 ID:7nn0chG1(3/3)調 AAS
>>167
テストありがとうございます
あれ?
なんか余計なスイッチ入れるとかしちゃってたかな?
今出先なんで帰ったら再度実験してみます
169: 2017/08/20(日)19:15 ID:T95gEh5X(2/2)調 AAS
>>161
cd /d "%~dp1" & set "File=%~nx1" & call ren "%%File%%" "%%File: =%%"
>>163
cd /d "D:\XXXX"
for %%i in (AAAA BBBB CCCC) do xcopy /h /y "%%~i" "E:\backup"
170(1): 2017/08/22(火)19:19 ID:rIu52qT/(1/3)調 AAS
以前こちらで聞いて試行錯誤しているのですが、何分初心者で四苦八苦しております。
そこでご教授願いたいのですが、
@rem 引数有無と引数名チェック
if "%USR_INPUT_STR1%"=="" goto ERROR
echo;%USR_INPUT_STR1%|findstr /R /C:"^http" /C:"openrec" >NUL||(echo "%1" を処理できません) && goto ERROR
@rem URLのアドレスとHTMLを環境変数へ設定
set ADDR=%USR_INPUT_STR1%
for %%I in (%USR_INPUT_STR1%) do set HTML=%%~nxI
@rem HTMLダウンロード
curl -L --max-redirs 10 -R -O %ADDR%
if not %ERRORLEVEL%==0 goto ERROR
@rem HTMLから文字列抽出
for /F "tokens=2 delims=<>| " %%I in ('type %HTML%^|findstr /R /C:"<title>"') do set TITLE=%%~I
for /F "tokens=3 delims=, " %%I in ('type %HTML%^|find /I "m3u8"') do set TARGET=%%~I
ffmpeg -c copy "%TITLE%" -i "%TARGET%"
pause
exit
:ERROR
echo 引数が無効のため処理できませんでした
pause
exit
このままだと、ファイル名がUTF-8で文字化けしてしまいます。
これを、面倒なのでファイル名で出力したいと思ったのですが、正規表現が弱く全く前に進みません。
丸投げで申し訳ございませんが、どうか手直ししていただけませんでしょうか。
よろしくお願い致します。
171: 2017/08/22(火)20:10 ID:uGuLhv+Q(1)調 AAS
powershellに切り替えたら?
172(1): 2017/08/22(火)20:50 ID:1dHyDD35(1)調 AAS
>>170
よく分からないけどbat自体をUTF-8で書いてchcp 65001というのは?
173: 2017/08/22(火)20:52 ID:rIu52qT/(2/3)調 AAS
>>172
それも考えたのですが、不特定多数のPCで使う機会があるので手間が増えてしまうなと思い諦めました。
そこで、URLからIDとなる文字列を抽出してそれをファイル名に使おうと考えました。
参考URL:https://www.openrec.tv/live/7cuVKOAY3lv
この末尾の7cuVKOAY3lvの部分だけを、TITLEに代入したいと思ったのですが、思うようにいかなくて・・・。
174: 2017/08/22(火)21:10 ID:rIu52qT/(3/3)調 AAS
結局、実行batのディレクトリ内にnkf32を導入し、
nkf -s --overwrite %HTML%
と書き加えて対処致しました
175(4): 2017/08/29(火)14:35 ID:91TLAHUR(1)調 AAS
フォルダの中に、あああ_1.flv あああ_2.flv … あああ_100.flvのようなファイルがあるときに、あああ_1.flvをあああ_001.flvのようにリネームしたりできないんでしょうか
176(1): 2017/08/29(火)15:34 ID:ZSKrJS0x(1)調 AAS
>>175
Flexible Renamer
177: 2017/08/29(火)16:50 ID:iDduY4Qi(1)調 AAS
お〜瑠璃ね〜むで十分やぞ
D&D用のショトカも作れるしな
178: 2017/08/29(火)17:11 ID:1aRkt9bd(1)調 AAS
>>175
「のようなファイルがあるときに」の条件がどこまでかわからないが
>>176が一番早いのは間違いない
上下前次1-新書関写板覧索設栞歴
あと 824 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.035s