|
はじめまして。
ちょくちょく参考にさせていただいておりますさくらと申します。
板違いかもしれませんが、バッチに関しては初心者ですので、教えていただけると助かります。
現在AccessVBAを用いて、ディレクトリ内のPDFファイル名を取得しています。
取得したファイル名をそのままバッチで使用したいので、VBAの変数をバッチパラメータに渡して"%1"のようにして使えないかと考えております。
バッチのcall関数を用いると、バッチ間ではパラメータの受け渡しが出来るようなのですが、VBAからバッチを呼び出すときには出来ないのでしょうか。
現在記述しているVBA内のコードは以下の通りです。
'ファイル名取得
name = Dir("D:\TEST\TEST_WK\*.pdf")
name_wk = "syokiti"
Do While name_wk <> ""
name_wk = Dir()
name = name & name_wk
LOOP
'バッチ処理
CreateObject("WScript.shell").Run "C:\TEST.bat name", 1, True
これで一応バッチは呼び出せているのですが、echoで確認したところ、%1の値には変数名"name"が入ってしまっています。
ですので、現在はバッチでディレクトリ内のファイル名を取得し、パラメータに格納しようとしているのですが、どのようにすればいいのか方法がよく分かりません。
格納の仕方も "file1,file2,file3,....."のようにしていきたいのですが、バッチでこのようなことは出来るのでしょうか。
申し訳ありませんが、ご教授いただけると幸いです。
よろしくお願いいたします。
|
|