将此JavaScript转换为PowerShell 2
它在PowerShell 2中抛出错误,有人能帮我转换成PS2吗将此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(
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
都是一个开始。