Windowsのソフトあるいはバッチに関する質問です。

特定のフォルダに取り込んだ複数のファイルのファイル名を、
すべてアプリに引数として渡したいのですが、実現できるソフトやバッチはないでしょうか?
具体的には「C:\foo\」内に「A.jpg」と「B.jpg」と「C.jpg」がある場合、
「C:\bar\D.exe "C:\foo\A.jpg" "C:\foo\B.jpg" "C:\foo\C.jpg"」というコマンドを実行したいのです。

ただし
1,フォルダ内のファイルは状況によって変化するので決め打ちできない。
2,出来る限りマウス操作やコマンド入力をなくして自動化したい。
3,技術、時間ともにないため、ソフトの自作は避けたい。
この三つの条件を満たしているものがうれしいです。

回答の条件
  • 1人2回まで
  • 登録:2006/12/09 01:52:53
  • 終了:2006/12/16 01:55:03

回答(3件)

id:zuborer No.1

zuborer回答回数288ベストアンサー獲得回数62006/12/09 02:29:43

ポイント27pt

私も使わせて貰っている”だいなファイラー”という

二画面ファイラーです。

設定で登録したアプリに、選択したファイルを任意のキーで渡せますが

ご希望はちょっと違うかな?

http://www.vector.co.jp/soft/win95/util/se068008.html

id:xga

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

ただ、それだと結局コマンドプロンプトを開いて

エクスプローラ上からファイルをドラッグ&ドロップするのと

大して変わらないんですよね。

ファイルを手動で選択するのではなく、

フォルダを選択するとフォルダ内の全ファイルが

渡せるというものを望んでいます。

2006/12/09 02:42:21
id:Mook No.2

Mook回答回数1312ベストアンサー獲得回数3912006/12/09 02:46:12

ポイント27pt

下記をtest.vbs 等、拡張子.vbsで保存し、C:\foo の下においてください。

ダブルクリックすると、ファイルを置いたフォルダにある、jpg ファイルを引数として、Command で定義したプログラムを実行します。

Option Explicit
' ---- 実行するコマンドを記述
    Const Command = "C:\bar\D.exe"
' ---- 対象となる拡張子を指定
    Const Extent = "JPG"

    Dim objShell
    Set objShell = WScript.CreateObject("WScript.Shell")

    Dim objFso
    Set objFso = WScript.CreateObject("Scripting.FileSystemObject")

    Dim objFolder
    Dim objFile
    Dim comString

    comString = """" & Command & """"

    Set objFolder = objFso.GetFolder( objShell.CurrentDirectory )
    For Each objFile In objFolder.Files
            If InStr( UCase( objFile.Name ), UCase( "." & Extent ) ) > 0 Then
                comString = comString & " """ & objFolder.Path & "\" & objFile.Name & """"
        End If
    Next

    WScript.Echo comString
    objShell.Run comString, 1, True

実行の直前に、実行する内容をウィンドウで表示します。

表示が不要な場合は、最後から二行目の青い行を削除してください。

id:kn1967 No.3

kn1967回答回数2915ベストアンサー獲得回数3012006/12/09 07:46:24

ポイント26pt

使用するアプリがワイルドカードに対応しているならば、

C:\bar\D.exe "C:\foo\*.jpg"

という手が使えますので試してみてください。

  • id:zuborer
    1の回答の補足です。
    アプリによっては、フォルダ選択で中の全ファイルを渡すこともできます。
    私の設定が悪いのか、できないアプリもありますが。
    説明が不足してました、申し訳ない。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません