
いつもお世話になります。
現在、jperlを使用し、
あるフォルダ内の中にあるサブフォルダをlaplusを使用し
コマンドラインから圧縮をかけるというスクリプトを作成しております。
そこで、下記ロジックを実行するとエラーになります。
【ロジック】
$cmd = "\"c:\\Program Files\\Lhaplus\\Lhaplus.exe\" /c:lzh
o:\"C:\\Users\\testtaro\\Documents\\LAPLUS_TEST\"
\"C:\\Users\\testtaro\\Documents\\LAPLUS_TEST\\2011-03-11(0100)\"";
system($cmd);
【エラーメッセージ】
'c:\Program' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
「$cmd 」の内容をデバック出力しそれを直接コマンドプロンプトで実行すると
正常に圧縮されます。
おそらく「Program Files」の半角スペース内で切れてしまっているのだと思いますが、
ダブルクォテーションでくくるやり方が間違っているのでしょうか。
超初心者の質問で大変申し訳ありませんが宜しくお願いします。
No.1ベストアンサー
- 回答日時:
可能なら新しい今時のperlを使いましょう。
今ちょっと昔のjperlを発掘して試して見ましたが、
---
C:\> jperl -v
This is jperl, version 4.036 + 1.4(WIN32, SJIS) May 25 1996
---
このjperlだと「'c:\Program' は、内部コマンド…」エラーになりましたが、
---
C:\> perl -v
This is perl, v5.8.7 built for MSWin32-x86-multi-thread
---
こちらのperlだと、C:\Program Files 以下のプログラムも問題無く system で実行できました。
(使ったのはActivePerlです。Windows用のインストーラがあるので簡単にインストールできます。
http://www.google.co.jp/search?q=ActivePerl&lr=l …
なお、どうしても jperl で動かす必要があるのなら、
>$cmd = "c:\\Progra~1\\Lhaplus\\Lhaplus.exe /c…
で実行は可能だと思います。
ありがとうございました!
引き継いだものをそのまま使い続けていたため
最新バージョンにするというステップを失念していました。
早速試してみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
INDIRECT 横に再度抽出したい
-
Strawberry Perl for Windows ...
-
perlのプログラミング 部分入れ...
-
Perlでファイルの末尾から指定...
-
perl の open について教えてく...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
Perlのエラーについてご教授く...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlについて
-
perlのrequireの動き方について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プロシージャの戻り値を取得す...
-
外部CGIの実行結果を変数内に取...
-
system関数を使用してJava実行...
-
Perlソースコードをコンパイル...
-
windowsNTのCGI
-
perl/tkを使って作ったGUIを実...
-
以下のperlのプログラムについ...
-
perlのsystem関数内でのコロン...
-
Perlで環境変数を設定するには
-
VB.NETからPerlを呼び出す
-
perlでコマンドプロンプト実行
-
perlからcを呼び出す
-
自分以外のPerl.exeを強制終了...
-
perlで 引数1を別リストの複数...
-
ActivePerl5.8で日本語を使いたい
-
バッチファイルの記述の仕方に...
-
perl拡張子in linux
-
Xサーバーのcronでcgiが自動更...
-
Perlのフレームワーク"Catalyst...
-
Perlで文字の切り出し時に起こ...
おすすめ情報