次のようなURLのリストを含むテキストファイル(myurls.txt)があります。
Slides_1: http://linux.koolsolutions.com/svn/ProjectA/tags/REL-1.0
Exercise_1: http://linux.koolsolutions.com/svn/Linux/tags/REL-1.0
Slides_2: http://linux.koolsolutions.com/svn/oldproject/ProjectB/tags/REL-2.0
Exercise_2: http://linux.koolsolutions.com/svn/ProjectB/tags/REL-1.0
Exercise_3: http://linux.koolsolutions.com/svn/BlueBook/ProjectA/tags/REL-1.0
ここで、このテキストファイルをforループで解析して、各反復後に(たとえば、上記のファイルから最初のURLを取得する)、次の情報をさまざまな変数に格納します。
%i% = REL-1.0
%j% = http://linux.koolsolutions.com/svn/ProjectA
%k% = http://linux.koolsolutions.com/svn/ProjectA/tags/REL-1.0
いくつかの実験の後、私は次のコードを持っていますが、URLが同じ数のスラッシュを持っている場合にのみ機能します(種類):
@echo off
set FILE=myurls.txt
FOR /F "tokens=2-9 delims=/ " %%i in (%FILE%) do (
@REM <do something with variables i, j and k.>
)
もちろん、任意のURLの長さを処理できるように、より柔軟にする必要があります。デフォルトのWindowsXP/ 7インストールで実行できる限り、たとえばWindows Script Host/VBscriptを使用するなどの他のソリューションでも問題ありません。言い換えれば、私はWindowsにawk、grep、sed、pythonなどを使用して仕事を終わらせることができることを知っていますが、ユーザーが標準のWindowsインストール以外のものをインストールする必要はありません。