PowerShell:使用记事本写入现有variables.ps1文件,并将附加的variables.ps1保存在同一位置
我已经创建了一些powershells脚本,它们可以从variables.ps1中工作。每次安装都需要更改此变量。该脚本首先运行一个简单的COPYOUT.PS1。此PS1从ISO文件复制并将文件放置在C:\PSscript上。一旦所有文件都在系统上,它就会打开variables.ps1。这时我可以编辑PS1并保存它 问题是一旦它打开,我就无法保存它。这个脚本需要使用相同的名称,因为我将variables.ps1复制到使用它安装其他软件程序的其他服务器。一旦我关闭variables.ps1,它需要通过将更新的variables.ps1发送到远程服务器来完成COPYOUT.ps1PowerShell:使用记事本写入现有variables.ps1文件,并将附加的variables.ps1保存在同一位置,powershell,variables,save,notepad,start-process,Powershell,Variables,Save,Notepad,Start Process,我已经创建了一些powershells脚本,它们可以从variables.ps1中工作。每次安装都需要更改此变量。该脚本首先运行一个简单的COPYOUT.PS1。此PS1从ISO文件复制并将文件放置在C:\PSscript上。一旦所有文件都在系统上,它就会打开variables.ps1。这时我可以编辑PS1并保存它 问题是一旦它打开,我就无法保存它。这个脚本需要使用相同的名称,因为我将variables.ps1复制到使用它安装其他软件程序的其他服务器。一旦我关闭variables.ps1,它需要
NOTEPAD "C:\PSscript\variables.ps1" | OUT-NULL
我能做些什么来避开这件事
我研究过:
(Start-Process notepad "C:\PSscript\variables.ps1" -PassThru).WaitForExit()
希望这是有道理的。谢谢你的帮助。让我看看我是否明白了。所以你在记事本中编辑打开的文件。。。然后关闭它并希望脚本完成?不如改为参数化不时更改的变量?
(启动流程记事本“C:\PSscript\variables.ps1”-PassThru)。WaitForExit()
工作正常如果我正确理解您的意图,另一种方法是使用启动流程的-wait
参数,做同样的事情虽然问题是当文件打开时,它不允许我保存回该文件。也许我需要设置不同的属性。Variables.PS1转到多个查看Variables.PS1的脚本。听起来我使用Start进程和-wait命令的路径是正确的。我必须研究param函数。