• 締切済み

空白を含むディレクトリにあるプログラムを起動

Perlであるプログラムを起動するスクリプトを作成しようとしているんですが、Windowsで"C:\Program Files\..."のように空白を含む場合、うまくいきません。 最初にchdirで移動しようとしてもchdirもうまく動かないのですが、どうしたらいいでしょうか? $Path = C:\program files\Module Home 6.2.1\Server\bin chdir ($Path); $cmd = "aaa.exe $user $port > $Logfile"; ret = system($cmd); exit;

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

""で囲む、 \は\\にするとかしてみたらどうですか

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

ん~, 手元だと $dir = "c:/Program Files"; chdir($dir); system("dir"); でちゃんと c:\Program Files のファイルリストが表示できるんだけど....

  • eberbach
  • ベストアンサー率14% (18/123)
回答No.1

$Path = '相対パス'; で動作した。

steel_50130
質問者

補足

回答ありがとうございます。相対パスだと動作しますね。 本文には記述しなかったのですが、 将来プロパティファイルにてパスを管理して、ソースはさわらないようにしようと考えています。 そのときに相対パスでは管理しづらいかなと思いますので、できれば絶対パスにしたいと思っています。

関連するQ&A