• ベストアンサー

ファイル整理にVBA、バッチ、VC#など、何を使う

(いつもコードをまるごと提示いただきありがとうございます。) ファイル整理、例えばフィル名からフォルダを作り、そこに集約するとか。写真撮影日でファイルを整理するとか、ファイル名をまとめて変更するとか。 このような、シンプルなプログラムを書く場合、いろいろな言語を操れる方は、どの言語が適していると考えているのでしょうか? (VBA、バッチ、VC#など) 私の場合はエクセルを持っていれば、VBAを使います。

質問者が選んだベストアンサー

  • ベストアンサー
  • luka3
  • ベストアンサー率72% (452/621)
回答No.5

VBAでいけるなら、Windows Scripting Host(WSH)の『VBScript』がテキストエディタ一本(何ならメモ帳で)作成・編集できるので簡単便利です。 間違わずに作れるのが前提なので、Excelを使えばステップ実行などデバッグ機能が充実しているので一長一短かもしれません。 ただ便利な反面、悪意を持った人がマルウェアに活用したりなどもあり、将来的に廃止の見込みです。 WSHの後継がPowerShellとなっているそうなので、こちらが主流になるのではと思われます。 自分の場合、バッチで済ませられる程度 ⇒ バッチ、変数を使ってごちゃごちゃしたい(正規表現を使いたいなど) ⇒ WSH、GUIを使いたい ⇒ HTA、という感じで、PowerShellは必要に応じて勉強中、といったところです。

gennya
質問者

お礼

回答ありがとうございます。 PowerShellをちょっとかじってみたくなりました。

Powered by GRATICA

その他の回答 (4)

  • dell_OK
  • ベストアンサー率13% (776/5747)
回答No.4

C#かVisual Basicを使ってやっています。

gennya
質問者

お礼

回答ありがとうございます。

Powered by GRATICA
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.3

VBAだとエクセルが起動しなくなったとかがあった場合に利用できないとかがありますし、ファイル整理にエクセルを起動するというのが何か違和感があったりしますからVC#とかVBとかで実行ファイルを作成する(ユーザーフォームでUIも作れますし)のが気持ち的には落ち着く気がします。

gennya
質問者

お礼

回答ありがとうございます。確かにエクセルがない環境になった時、vc#で作ってみました。でも、エクセルがある環境だと、やはりVBAに戻ってしまいました。仕事で使い慣れていた、要は自分が一番慣れ親しんでいることが大きいようです。

Powered by GRATICA
回答No.2

質問の内容だったら、短期間に何度も繰り返し実行する内容でないから、dirコマンドでファイル一覧取得してExcelの計算式でバッチ処理作るのが簡単そう。

gennya
質問者

お礼

回答ありがとうございます。 やったことないですが、やりなれればエクセルの機能をフル活用して便利かもしれないですね。

Powered by GRATICA
  • agepage
  • ベストアンサー率26% (38/142)
回答No.1

WindowsならPowerShellがいいと思う

gennya
質問者

お礼

回答ありがとうございます。 PowerShell今後の候補として色々調べてみました。

Powered by GRATICA

関連するQ&A