Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将此JavaScript转换为PowerShell 2_Javascript_Powershell_Powershell 2.0 - Fatal编程技术网

将此JavaScript转换为PowerShell 2

将此JavaScript转换为PowerShell 2,javascript,powershell,powershell-2.0,Javascript,Powershell,Powershell 2.0,它在PowerShell 2中抛出错误,有人能帮我转换成PS2吗 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(

它在PowerShell 2中抛出错误,有人能帮我转换成PS2吗

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));
那怎么办

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

只要我正确理解了你的代码。但是,您可能需要将带有合适参数的
-Encoding
参数添加到
输出文件

到目前为止,您的PowerShell代码是什么?如何?我对此非常陌生。我需要运行Install-ClamAgent.ps1,在同一个目录中是JavaScript.js文件,但在PW V2.0中运行时会抛出一系列错误。如果您尝试执行脚本,PowerShell会告诉您在哪里查找它。在任何情况下:
Set ExecutionPolicy RemoteSigned
都是一个开始。