• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBSでファイルをd&dして 同名の違う拡張子も処理したい。)

VBSでファイルをd&dして 同名の違う拡張子も処理したい。

このQ&Aのポイント
  • VBSでファイルをドラッグアンドドロップして、同名の違う拡張子のファイルも処理したいです。
  • ファイル1.TXTをドラッグアンドドロップすると、その違う拡張子の同名ファイルにも処理を行いたいです。
  • VBSで複数のファイルを処理することができますが、複数の違う拡張子のファイルを同時に処理する方法が分かりません。ご協力お願いします。

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

  • ベストアンサー
  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.1

基本的な考え方としては引数の文字列の拡張子部分を変更してそれぞれの処理を行えば良いです。 簡単な文字列の処理です。 >単処理は何とかサンプルの改造で行けるのですが複数だと上手く作れなかったです。 とりあえず、できているソースを見せてください。

sakusa001
質問者

補足

If WScript.Arguments.Count <> 1 Then WScript.Quit(0) End If Set fso = CreateObject("Scripting.FileSystemObject") file = WScript.Arguments(0) base = fso.GetParentFolderName(file) If Len(base) = 0 Then base = "." End If name = fso.GetBaseName(file) path = base & "\" & name If Not fso.FolderExists(path) Then Call fso.CreateFolder(path) End If file_to = path & "\" & fso.GetFileName(file) Call fso.MoveFile(file, file_to) Set stm = Nothing Set fso = Nothing 削除とフォルダー作成しか出来ないですがこれでいいのですか? これから追加出来るならそれでも良いのですが。

その他の回答 (1)

  • mk48a
  • ベストアンサー率56% (1133/2007)
回答No.2

条件があいまいなので、とりあえず決め打ちで。 >Call fso.MoveFile(file, file_to) の後に以下のように処理を続ければ良いです。 file_from_avi = "D:\" + name + ".avi" file_to_avi = "F:\動画\" Call fso.MoveFile(file_from_avi, file_to_avi) 音声ファイルも同様に、 file_from_wav = "E:\" + name + ".wav" file_to_wav = "F:\音声\" Call fso.MoveFile(file_from_wav, file_to_wav) のような感じで。 >c:\ファイル1.TXT→f:\元ファイル ソースを見ると.txtファイルと同じフォルダに.txtファイルの名前のフォルダを作成して移動するようになっていますが、どちらの処理にしたいのでしょうか? 上書きチェックとかファイル存在チェックは行っていないので適当に加えてください。

sakusa001
質問者

お礼

たすかりました!!

sakusa001
質問者

補足

フォルダー作るのは最終的に無いなら作るって形で入れたかったのですが 経過として入ってしまっていただけなので 質問内容としては今現在では 一つのファイルから複数のファイルを振り分ける迄で平気です。 取り敢えず動かしてみてみます ありがとうございます!

関連するQ&A

専門家に質問してみよう