• ベストアンサー

VBSでD&Dファイルの移動をしたい。

VBSでD&Dファイルの移動をしたい。 VBスクリプトの基本すらあやふやで申し訳ないのですが やりたい事としては D&Dでスクリプトファイルにファイルを落とし (ファイルを何かしらの作業で使用したあと) そのファイルを移動or削除したい。 解説hp見ても パス直撃ちで書いてあるのでd&Dで落としたファイルをどう記述すれば良いか書いてないのでどうしたら良いか分からないので教えて下さい。 イメージとしては PCの何処とも指定無しでd&dでVBSにファイルをドロップ どの場所のファイルも指定の場所(仮)c:\workに移動するor削除 簡単な事だと思いますが是非お力を宜しくお願いします

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

的外れでしたらごめんなさい。 仮にDドライブ直下(D:\)なら、 Dim Fname Dim Fname2 Dim FSO Set Fname = WScript.Arguments If Fname.Count = 0 Then WScript.Echo "ファイルをドラッグしてください。" WScript.Quit End If Set FSO = CreateObject("Scripting.FileSystemObject") Fname2 = FSO.GetParentFolderName(WScript.ScriptFullName) & "\" & FSO.GetFileName(Fname(0)) FSO.MoveFile Fname2, "D:\" & FSO.GetFileName(Fname(0)) Set Fname = Nothing Set FSO = Nothing こんな感じの事ですか?

sakuraip
質問者

お礼

ええこんな感じでOKです。 d&dのムーブの最小限の構文知りたかったので凄く助かりました。 同時に他のスクリプトと見比べてやっている事が何となく分かったので 他のスクリプトの組み込みも出来そうなので助かりました。 あとは何とか自力でもやってみます。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

#1です。 >Fname2 = FSO.GetParentFolderName(WScript.ScriptFullName) & "\" & FSO.GetFileName(Fname(0)) を Fname2 = FSO.GetFile(Fname(0)).Path に変更願います。

関連するQ&A