2010-11-18 29 views
0

Il lance des erreurs dans PowerShell 2, quelqu'un peut-il m'aider à convertir en PS2 s'il vous plaît?Convertir ce JavaScript en PowerShell 2

var args = WScript.Arguments 
var FSO = new ActiveXObject("Scripting.FileSystemObject"); 
var src = FSO.OpenTextFile(args(0)); 
var dst = FSO.CreateTextFile(args(0) + ".tmp"); 
var tmpline; 
var re = new RegExp("%" + args(1) + "%","ig"); 

while(!src.AtEndOfStream) 
{ 
    tmpline = src.ReadLine(); 
    tmpline = tmpline.replace(re, args(2)); 
    dst.WriteLine(tmpline); 
} 

src.Close(); 
dst.Close(); 
FSO.DeleteFile(args(0)); 
FSO.MoveFile(args(0) + ".tmp", args(0)); 
+0

Quel est votre code PowerShell jusqu'à présent? – Joey

Répondre

1

Qu'en est-

Get-Content $args[0] ` 
    | ForEach-Object { $_ -replace "%$($args[1])%", $args[2] } ` 
    | Out-File ($args[0] + '.tmp') 
Move-Item ($args[0] + '.tmp') $args[0] -Force 

à condition que je compris votre code. Vous devrez peut-être ajouter le paramètre -Encoding avec un argument approprié à Out-File, cependant.

+0

comment est-ce? Je suis très nouveau à cela. – Cristobal

+0

J'ai besoin d'exécuter Install-ClamAgent.ps1, dans le même répertoire que le fichier JavaScript.js mais lorsqu'il est exécuté dans PW V2.0, il génère un tas d'erreurs. – Cristobal

+0

Vous avez défini la stratégie d'exécution, n'est-ce pas? – Joey