バッチファイルの記述の仕方について教えてください。
個人的な学習で初めてバッチファイルを作成しているのですが
疑問な点があるので質問させて頂きます。
作成したテキストに対してparlのプログラムを用いて文字操作を
するという流れをバッチファイルにまとめてみようと思うのですが
windowsのコマンドプロンプトからでは「***.pl」と実行してもparlプログラムが
動いてくれず、「***.pl」のテキスト情報が出てきてしまいます(クリックした際と同じ動作)
msysを使用すればparlプログラムが動いてくれたので、バッチファイルから
msysの操作を行いparlプログラムを動かしたいのですがmsys上にバッチファイルから
どの様に入力情報を送るのかが分かりません。
そもそもバッチファイルではそのような操作は無理なのかも合わせて
知識のある方、分かりにくい書き方で申し訳ありませんが
ご教授お願いします。
[作成したバッチファイルの中身]
moji_syutsuryoku.exe //簡単なテキストファイルを出力するプログラム
cd ../../../../ //msysが存在する階層まで移動
call msys.bat //msysの呼び出し
----------------------------------
---ここからmsys上での操作を行いたい---
----------------------------------
No.3ベストアンサー
- 回答日時:
「parl」というのは「perl」の誤りですよね?
[作成したバッチファイルの中身]を次のようにしてみてください。
moji_syutsuryoku.exe
c:\perl\bin\perl.exe ***.pl
「c:\perl\bin\perl.exe」の部分はご自分の環境に合わせて変えてください。
なお、コマンドプロンプトで「perl -v」と打ってみて、perlのバージョン情報が表示されればフルパスで書かなくても「perl.exe」のみで大丈夫です。「'perl' は、内部コマンドまたは外部コマンド・・・」というエラーが出たら、フルパスを書く必要があります。
「***.pl」はperlのプログラムを記述したファイル名に変えてください。
綴りの間違いお恥ずかしい・・・
回答を見ていて、ハッとしたんですが
家庭用のWindowsPCにperlがインストールされていない事を失念していました
普段は大学の方のマシンを使っていたのでうっかりしていました・・・
Active perlを導入することで
バッチファイルの方に
perl ***.pl
というように記述すれば動作するようになりました。
回答どうも有難うございました。
No.1
- 回答日時:
とりあえず msys 以前のところですが....
「『***.pl』と実行してもテキスト情報しか出てこない」ということですが, その「parl」なるプログラムにパスが通っていれば
parl ***.pl
で実行できるんじゃないでしょうか.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
perlからcを呼び出す
-
プロシージャの戻り値を取得す...
-
perlの初心者です
-
例外処理のフローチャートの記...
-
Excel VBAで、ユーザーフォーム...
-
Excel VBAでリンク切れをチェッ...
-
erf(x)とerfc(x)のカタカナ読み...
-
Excel VBA 『Call』で呼び出す...
-
ユーザー定義関数に#NAME?が返...
-
Excel VBA 定義されたプロージ...
-
w3cの検証エラー?
-
Excel VBAで、ユーザーフォー...
-
グラフのX,Y座標を取得したい
-
本当にPublicな変数(配列で)
-
モジュールの最大数はいくつな...
-
【vba】フォームに書いてあ...
-
vba 標準モジュールインポート...
-
VBAProjectのモジュ...
-
acwzlibとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Perlソースコードをコンパイル...
-
プロシージャの戻り値を取得す...
-
Perlで環境変数を設定するには
-
system関数でCシェルコマンドを...
-
cgiを実行可能にするには
-
外部CGIの実行結果を変数内に取...
-
UNIX SUN Solarisで時間の演算
-
VB.NETからPerlを呼び出す
-
Cygwin上でperlスクリプトの実行
-
system関数を使用してJava実行...
-
これをビジュアルスタジオで実...
-
Perlスクリプトが実行できない...
-
-i -e "s|^.|ok|" ./text どこ...
-
perlで 引数1を別リストの複数...
-
Apacheのログからアクセス履歴...
-
Perl リスト内指定回数繰り返し
-
DBIのupdateのプレースフォルダ
-
Windows版Perlの標準入力&標準...
-
コードを一行ずつ実行したい。
-
例外処理のフローチャートの記...
おすすめ情報