意味はないような気がするのですが、以下のプログラムは、「Shift-JIS」の「csv」ファイルを1つだけ、プログラムファイルにドラッグ&ドロップすると、「UTF-8」に変換します。
「VBScript」による回答ですので、「Windows」限定です。
以下のプログラムを、メモ帳かテキストエディタに貼り付け、「~.vbs」という名前で保存します。
「~」の部分は、何でもかまいませんが、「.vbs」の部分は、必ず、半角です。
できたプログラムファイル(「~.vbs」ファイル)に、「Shift-JIS」→「UTF-8」に変換したい「csv」ファイルを1つだけ、ドラッグ&ドロップしてください。
このプログラムでは、ドラッグ&ドロップされた「csv」ファイルを一気に読み込み、「UTF-8」に変換して同じファイルに一気に書き出しています。
冒頭、なぜ、「意味はないような気がする」と言ったかと言いますと、ダウンロードした段階で、すでに文字化けしていると思われるからです。
すでに文字化けしていれば、それを「UTF-8」に変換しても、元に戻すことができませんので、「意味はないような気がする」と言った次第です。
最後に「Finished!」と表示しますので、「OK」を押して、終了してください。
Option Explicit
Dim a, ad, cv, so, wa
Set so = CreateObject("Scripting.FileSystemObject")
Set wa = WScript.Arguments
If wa.Count <> 1 or LCase(so.GetExtensionName(wa(0))) <> "csv" Then
MsgBox("ドラッグ&ドロップできるのは、csvファイル1つだけです")
WScript.Quit
End If
Set cv = so.OpenTextFile(wa(0), 1)
a = cv.ReadAll
cv.Close
Set cv = Nothing
Set ad = CreateObject("ADODB.Stream")
ad.Type = 2
ad.Charset = "UTF-8"
ad.Open
ad.WriteText a, 0
ad.SaveToFile wa(0), 2
ad.Close
Set ad = Nothing
Set wa = Nothing
Set so = Nothing
MsgBox("Finished!")
補足
ありません