我使用JavaScript运行PowerShell命令以比较两个文件;结果保存到文本文件中:
function RunPowerShell() { var CommandPS= ' $File1 = Get-Content
"C:\\Test\\test1.txt"; $File2= Get-Content
"C:\\Test\\test2.txt";Compare-Object $File2 $File1 -PassThru
"C:\\Test\\Results.txt"';
var CmdCommand= 'cmd /c PowerShell '+ CommandPS;
}
RunPowerShell();
这段代码运行得很好;但是,我必须根据变量动态命名我的Results.txt文件:
var AssignedNumber=1 var
Results='C:\\Test\\Results'+'_'+AssignedNumber+'.txt';
如果我更改PowerShell代码以包含变量(" -PassThru>结果"),我的脚本没有做任何事情(&#34中列出的文件;结果"未创建):
function RunPowerShell() { var CommandPS= ' $File1 = Get-Content
"C:\\Test\\test1.txt"; $File2= Get-Content
"C:\\Test\\test2.txt";Compare-Object $File2 $File1 -PassThru >
Results;
var CmdCommand= 'cmd /c PowerShell '+ CommandPS;
}
RunPowerShell();
感谢任何帮助,
由于
答案 0 :(得分:1)
Results
需要在第三个代码段中与CommandPS
连接。它应该是这样的:
function RunPowerShell() {
var CommandPS= ' $File1 = Get-Content
"C:\\Test\\test1.txt"; $File2= Get-Content
"C:\\Test\\test2.txt";Compare-Object $File2 $File1 -PassThru > "' + Results + '";'
var CmdCommand= 'cmd /c PowerShell '+ CommandPS;
}
RunPowerShell();