• ベストアンサー

バッチ処理でのパラメータ引渡について

こんにちは。 いつもお世話になりっぱなしで申し訳ございません。 Perlでバッチ処理を作成して実行したいのですが、どのように パラメータを渡せばよいのでしょうか? QUERY_STRINGに値をセットして実行するのは調べられたのですが、 他の方法は無いのでしょうか? 最終的にやりたいことはSystemコマンドでバッチ処理を起動したい のです。 どなたかよろしくお願いします。

  • Perl
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • kurus
  • ベストアンサー率52% (12/23)
回答No.2

勘違いならすみません。 PerlのSystemコマンドということは、 system (); で起動できます。 Perlに直接引数を指定したいのであれば、 system('perl sample.pl param'); で引数が渡せますよ。 sample.pl内では引数を、 $ARGV[0]として受け取ればよいだけです。

papope
質問者

お礼

ご回答ありがとうごいざます。 できました。 簡単なんですね・・・。 ARGVを知りませんでした。 本当にありがちょうございます。

その他の回答 (1)

noname#25358
noname#25358
回答No.1

 system() 関数でできませんか?  たとえば、   system("ls -al");  とか。引数もそのままかけばいいのです。  起動したアプリケーションと文字列のやりとりを行いたい場合、open() 関数を使う方法もあります。  どっちにしても QUERY_STRING はCGIでよく使われる受け渡し方法であり、バッチ処理ではあまり一般的ではありません。

papope
質問者

お礼

ご回答ありがとうございます。 教えて頂いたことをもとに、改めて調べてみました。 色々とできるようですね。 本当にありがとうございます。

関連するQ&A

  • バッチファイルの変数をパラメーター化

    お世話様です。 WindowsXP環境に下記バッチファイルがあります。 バッチコード内は以下の通りです。 ------------------------------------------------ set TARGET_FILE=test.txt ------------------------------------------------ この【TARGET_FILE】という変数内に格納されている【test.txt】という値を パラメーターとしてあるVBS内の変数Aがそれを受け取って処理をする・・・。 という事は可能でしょうか? 上記バッチは数種類あり、【TARGET_FILE】変数内の値がそれぞれ違います。 VBSコード内は以下の通りです。 ------------------------------------------------ Option Explicit Dim FILE FILE = ○○○←ここに上記バッチ内の【TARGET_FILE】変数の値を受け取る。 MsgBox FILE ------------------------------------------------ 各バッチは上記VBSで実行したいのです。 Msgbox程度の処理は当然バッチでも可能ですが、何個もVBSを作成するのは厳しいので、 パラメーターが可能であれば、このVBS1個で済みます。 ご存知の方がおりましたら、お知恵を拝借しても宜しいでしょうか? 何卒宜しくお願い致します。

  • VBSでバッチパラメーターと同等のものは

    コマンドプロンプトの「%1」はバッチファイル実行時に付加された最初のパラメータを表します。 VBSでも同じような働きをさせたいのですが書き方がわかりません。 どうすればよいでしょうか。 なお、VBSの実行方法はあるVBSファイルに処理したいファイルをD&Dする事になります。

  • バッチファイルでのパラメータの渡し方

    Windows2000proです。 コマンドプロンプトから起動するようなツールのショートカットをデスクトップに作成するときみなさんはどうやっていますか? とりあえず思いついたのが、バッチファイルを利用する方法で、ツールのパスを""で囲んだ一行のみを記述したバッチファイルをデスクトップに作成することでうまくいきました。 ところがツールにパラメータを渡そうとするとうまく起動しなくなりました。 バッチファイルの内容は、 "ツールの絶対パス\ツール名 -パラメータ" ですが、これではだめなようです。 バッチファイルにおいて、パラメータを指定したツールの起動はどうやればよいのでしょうか? よろしくお願いします。

  • バッチファイルでレジストリの値を確認したい

    バッチファイルを使い指定したレジストリの値を確認するのに必要なコマンドはわかりました。しかし、実際にバッチファイルにして実行するとコマンドが永遠に実行され続ける状態となってしまいました。コマンドプロンプト上では正常に値が返ってきます。 バッチファイル実行時にコマンドは1回のみ実行され値が返ってくるようにするには何を付け足せばいいでしょうか。 実際のコマンド内容はこちらです。 バッチを実行してInitialEraYearの値を確認したい reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese /v InitialEraYear よろしくお願いいたします。

  • dosのバッチ処理にて

    winのDosにてバッチ処理をする際に処理中にコマンド入力を受付け、 入力されたデータを他のコマンドパラメータに設定することって 可能でしょうか?

  • MS-DOSバッチファイルにおけるパラメータ入力

    初歩的な質問で失礼します。 abc.exe という実行ファイルがパラメータとして 「para1,para2,para3」と3つのパラメータを 持っていたします。 そこで、  abc.exe para1 para2 para3 とコマンド投入するのではなく、バッチファイルで実行したいのです。 さらに、実行する際には、 **************************** > abc.exe を実行します > para1 を入力して下さい  (→aaaを入力) > para2 を入力して下さい  (→bbbを入力) > para3 を入力して下さい  (→cccを入力) **************************** といった具合に、各パラメータのキーボード入力を個々に待ち合わせるようにしたいの ですが、このようなことは可能でしょうか? 又、可能な場合バッチファイルはどのように作成すればよろしいでしょうか?

  • バッチ処理時のコマンドウィンドウについて

    XPで、バッチファイル(.bat)作成して実行させると、コマンドウインドウが現れ、各コマンドが順次実行されます。バッチ処理終了後にコマンドウインドウが自動的にクローズされますが、これをそのまま保持することはできないのでしょうか?または、ウインドウの表示内容をファイルに落としておくということはできないのでしょうか? よろしくお願いします。

  • バッチファイル処理

    バッチファイルの処理の処理速度についてどなたか教えてください。 ある同一のコマンドをよびだすのに、バッチファイル単体で実行する場合と、プログラムからCreateProcessで呼び出す場合の処理速度を比較したのですが、だいぶ異なります。 プログラムで呼び出したいのですが、処理速度が遅くて使いものにならないため、速度UPをしたいのですが、この違いはなにが原因でしょうか。 計測方法は以下です。 ●バッチファイル単体→バッチファイルの中で計測(1秒程度でおわる) ●プログラムからCreateProcessで呼び出し→WaitForSingleObjectでプロセスが終了するまでの時間を計測(10秒ぐらいかかる) それぞれのバッチファイルの中身は以下のとおりです。 (2つのVSSコマンドをコマンドラインから実行するものです) ●バッチファイル単体 ...省略 set time1=%TIME::=% set time1=%time1:~0,10% echo Start %time1% >> %fileLog% 2>&1 ss cp %project% -YAA,BB >> %fileLog% 2>&1 ss add %folder%\%fileAdd% -YAA,BB -I- >> %fileLog% 2>&1 set time2=%TIME::=% set time2=%time2:~0,10% echo End %time2% >> %fileLog% 2>&1 ●プログラムからCreateProcessで呼び出しているbatファイル ss cp $/test/ -YAA,BB ss add C:\Test\test.dat -YAA,BB -I- 2> C:\Temp\ErrorAdd.txt

  • Fireworksのバッチ処理エラー

    はじめまして。Fireworks4のバッチ処理を実行したら「スクリプトを実行できませんでした。このコマンドはアクティブなドキュメントのみに使用できます。」とエラーが表示されてバッチ処理を実行できません。インストールしたばかりなのですが原因がわかりません。どうすればいいのでしょうか?ご存知の方よろしくお願いします。OSはXPです。

  • photoshop バッチ処理

    photoshop のバッチ処理についてですが、カンバスサイズ変更のバッチ処理を行ったのですが変更後のファイルがどこにもみあたりません。 確かにphotoshop上でファイルのサイズ変換が行われていたのですが・・・。 また、新たに作り直そうと削除して作成して実行したら今度は実行できなく、停止になってしまいます。どうしたらいいのでしょうか?

専門家に質問してみよう