2017-08-16 4 views
0

Ich möchte ein PowerShell-Skript verwenden, um Zeilen in einer Textdatei zu zählen. Ich benutze diesen Code:PowerShell-Skript in Pentaho

Set-Location -Path D:\ 
$measure = Get-Content b27.csv | Measure-Object 
$lines = $measure.Count 
echo "line count is: ${lines}" 

Allerdings habe ich einen Fehler. Ich denke, es ist etwas fehlt pentaho zu sagen, das Powershell-Skript

Danach habe ich diesen Code hinzuzufügen versuchen auszuführen

powershell.exe -ExecutionPolicy Bypass [D:\] 
call Set-Location -Path D:\ 
call $measure = Get-Content b27.csv | Measure-Object 
call $lines = $measure.Count 
call echo "line count is: ${lines}" 

, aber es funktioniert nicht.

finden Sie den Fehler wie folgt:

error message

+0

Bitte geben Sie die Fehlernachricht ein, die Sie erhalten –

+0

Ihr Code ist PowerShell, aber Sie rufen eine Batchdatei ('.bat') auf. Benenne die Datei in '.ps1' um und entferne die Zeile' poweshell.exe ... 'daraus. Wenn dies nicht funktioniert, müssen Sie möglicherweise das PowerShell-Skript über eine Batch-Datei aufrufen: 'powershell.exe -ExecutionPolicy Bypass -File" C: \ path \ to \ your.ps1 "'. –

+0

habe ich schon bearbeitet finden Sie im ersten Kommentar –

Antwort

0

Könnten Sie verwenden die "Get Zeilen Files Count" Schritt? Das wäre plattformübergreifend.

+0

Vielen Dank –