そして、古いBATのニックネームは魂を温めます

いくつかの小さなタスクを少し自動化したい場合もありますが、お気に入りのツールは手元にありません。 または、ちょっとしたタスクのためにお気に入りの「超現代的な」IDEで何かをコーディングするのが面倒なので、もっと体系的で現実的な方法で、なんとかしてもっと簡単にしたいのです。 少なくともそれは私が持っているものです:)



そして、何らかの理由で、古き良きコウモリが何らかの理由で私の頭に浮かびます(Linuxユーザーとは思わない、もっと簡単になったと思います)。



学校(および研究所)で教えたことが今でも何とか使えるようになったときに、ときどきどれほど素晴らしいことが起こるか!!!

目的のディレクトリのプレイリストを作成するような些細なタスクでも。



このタスクでさえ理由がありましたが。 2004年に戻って、当時流行していたLight Alloyメディアプレーヤーのヘルプをめくって(そして今まで何とかしていた)、リモコンの基本的なレシーバーレイアウトに出会いました。 エレクトロニクスに関する私の謙虚な知識でさえ、このような単純な回路の好奇心に抵抗することはできませんでした。 構想-完了。 そして不器用ですが、それでも動作する受信機ははんだ付けされていました。 残された唯一のことは、それを使用する方法を学ぶことです:)インターネットでいくつかの検索を行った後、選択はGirder 3.10で、その後、後者はメインプログラム(winamp、la、far、explorer)を使用するように正常に設定され、すべてが非常に良くなりました。

しかし、彼らは何も言っていないわけではありません。最高は善の敵です。 そして、より大きなネジ、ローカルグリッド、高速(比較的)インターネットの出現により、新しい音楽や映画の選択はソファに横たわるのがますます難しくなっています-しかし、あなたは本当にしたいです。



Girderが独自のOSDメニューを作成できることを考えると、ソリューションは簡単でした。必要なのは、新しいフィルムをドロップしたディレクトリファイルのリストを作成する「コマンド」だけでした。

ここでコウモリのことを思い出します。 最初のオプションは、dirコマンドの詳細な調査の後、数分で概説されました。 しかし、私はもっと欲しかった-ビデオファイルのみの選択、説明と不完全なダウンロードなし、ディレクトリ全体ではなくファイルの一部のみの選択など。

幸いなことに、バッチファイルのヘルプを開いて、XPでの機能が98番目の非常に優れた機能と比較して成長していることがわかりました。



さて、結果は次のとおりです。

_vnew.bat (PATH変数で指定されたフォルダーにあります)

@ECHO OFF



REM

REM ( )

setlocal enabledelayedexpansion



REM

set ftypes=*.AVI *.ASF *.DAT *.DIVX *.M*V *.MP4 *.MPE *.MP*G *.OGM *.VOB *.WM*



REM

set TFILE=



REM

set TDIR=%cd%



set EXTLIST=0



REM

if NOT ~%1~==~~ set TDIR=%1



REM

REM ( - )

if /i ~%2~==~/file~ set TFILE=%3& shift 2& shift 2

if ~%TFILE%~==~~ set TFILE=%cd%\_vnew.lap



REM ( )

if '%2'=='' set FT=%ftypes%



echo %TDIR% %FT% %TFILE%. Ctrl+C

rem pause



REM

del %TFILE% >nul



REM Windows

chcp 1251



REM ( ),

REM

if ~%2~==~~ goto nexttype



REM ,

set EXTLIST=1



REM ( ) ,

REM -

:np

rem echo --%2-- & pause

if not ~%2~==~~ set FN=%2& shift 2& goto formlist

goto end



REM ""

:nexttype

for /F "tokens=1*" %%F in ("%FT%") do set FN=%%F & set FT=%%G



REM

:formlist



REM

for %%N in (!TDIR!) do set TDIR=%%~N

for %%N in (!FN!) do set FN=%%~N



REM "dir /ad /s /b +"

REM

rem dir /ad /s /b "!TDIR!\!FN!" >>%TFILE%



REM , , .

FOR /F "usebackq DELIMS=*" %%X IN (`dir /ad /s /b "!TDIR!\!FN!"`) DO echo %%X >>%TFILE%

REM , , "",

REM , GOM-

REM FOR /F "usebackq DELIMS=*" %%X IN (`dir /ad /s /b "!TDIR!\!FN!"`) DO echo ^<entry^>^<title^>%%X^</title^>^/^>^</entry^> >>%TFILE%



REM ,

if %EXTLIST%==1 goto np

if not "%FT%"=="" goto nexttype



REM ( )

REM

:end

rem sort %TFILE% /O %TFILE%

chcp 866

if exist %TFILE% start %TFILE%









呼び出し例:

_vnew.bat M:\Media\Mult\New



_vnew.bat "E:\Video\Mult\Ussr\" /file=e:\video\rr.lap new1 zerkalce.avi " .avi"



_vnew.bat "E:\Video\Mult\Ussr\" /file=e:\video\rr.lap *.avi









現在、このスクリプト(パラメーターが異なる)は、リモートコントロールとデスクトップの両方から最も呼び出されます(数千の漫画から何を見るかを簡単に選択します)。また、フォルダーに何かが追加、削除、または移動されても害はありません。

そして、問題なくいつでも変更できます。



一般的に、誰が便利になるでしょう-私は非常に幸せになるだけです:)



PS招待状のviperetに感謝します。

PPSに加えて、ユーステクノロジーの非常に「ピッキング」は、関連する場合、多くの喜びを与えます-したがって、適切なタスクがあれば、チャンスを逃さないでください;)



UPD:スクリプトをわずかに修正しました(ブラウザーですぐに1回ルール-封印されました:()




All Articles