3

以前の投稿が役立つかもしれません:Perl system()呼び出しがリターンコード65280で失敗しました

繰り返しますが、私はこのコードを何度も使用しましたが、ここでは機能しません。他のすべてのperlインスタンスをPATHから移動しました。

ソース:

$targetDir = "M\:\\bldforge_AOMS_DEV";
print ("targetDir=$targetDir\n");

chdir($targetDir) or die "Cant chdir to $dir $!";
$current_dir = `cd`;
print "\nCurrent dir = $current_dir\n" 

出力:

Z:\>ccperl test.pl
targetDir=M:\bldforge_AOMS_DEV

Current dir =
4

3 に答える 3

2

あなたが本当にClearCaseビューにいることを確認するために、私は以下を使用しますcleartool pwd

$current_dir = `cleartool pwd`;

これはWindowsでも機能します。

このcleartool pwdコマンドは、現在の作業ディレクトリを一覧表示します。
このコマンドは、インタラクティブなcleartoolおよびmultitoolセッション、およびインタラクティブなセッションをシミュレートするバッチファイルまたはシェルスクリプトでの使用を目的としています。

于 2012-08-17T13:40:24.817 に答える
0

現在の作業ディレクトリを取得するには、Cwdgetdcwd関数を使用する必要があります。

use Cwd;

my $current_dir = getdcwd 'M:';
于 2012-08-17T13:54:01.337 に答える
0

あなたはと混同しpwdていcdます。STDERRcdにのみ出力します。つまり、サイレントに成功します。

私のポイントはcd、あなたの場合は役に立たないということです。

于 2012-08-17T13:41:46.740 に答える