2017-06-19 15 views
-3
invoke-command HOST01 { cmd /C dir /S /B D:\file1 } 

どのように私はそれが動作しませんどのように私はperlのスクリプトでこのPowerShellコマンドレットを書くことができます

qx(invoke-command HOST01 { cmd /C dir /S /B D:\file1 })を使用してみましたperlのスクリプトでこのコマンドを含めることができ、プログラムは永遠に実行されます。

+0

も参照してください:https://stackoverflow.com/questions/2770124/executing- powershell-per-perl?rq = 1 – lit

答えて

-1

私は、Perlで外部プログラムを実行することが何度も尋ねられ、答えられたと確信しています。

my @output = qx(powershell -NoProfile -Command "icm HOST01 { gci -n -rec D:\\file1 }"); 

foreach my $line (@output) { 
    print $line; 
} 

又は

my $output = qx(powershell -NoProfile -Command "icm HOST01 { gci -n -rec D:\\file1 }"); 

print $output; 
+0

'foreach my $ line($ output){print $ line; } 'print $ output;と書いたほうが良いです。 – mob

+0

これは私が質問したのと同じコマンドですが、具体的には機能していないと言われました。これは出力です。コマンドレットの名前とそのモジュール名 – PopCorn

+0

編集してくださいコードと出力を含める質問。コメントでこれを行うことはできません。 – lit

0

invoke-command HOST01 { cmd /C dir /S /B D:\file1 }シェル(cmd)コマンドではありません。これはPowerShellコマンドなので、PowerShellを起動して起動する必要があります。

これは、コマンドラインから実行したいものです。

PowerShell -NoProfile -Command "Invoke-Command HOST01 { cmd /C dir /S /B D:\file1 }" 

だから、あなたが望む:

qx{PowerShell -NoProfile -Command "Invoke-Command HOST01 { cmd /C dir /S /B D:\file1 }"} 
関連する問題