Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
PowerShell:使用记事本写入现有variables.ps1文件,并将附加的variables.ps1保存在同一位置_Powershell_Variables_Save_Notepad_Start Process - Fatal编程技术网

PowerShell:使用记事本写入现有variables.ps1文件,并将附加的variables.ps1保存在同一位置

PowerShell:使用记事本写入现有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,它需要

我已经创建了一些powershells脚本,它们可以从variables.ps1中工作。每次安装都需要更改此变量。该脚本首先运行一个简单的COPYOUT.PS1。此PS1从ISO文件复制并将文件放置在C:\PSscript上。一旦所有文件都在系统上,它就会打开variables.ps1。这时我可以编辑PS1并保存它

问题是一旦它打开,我就无法保存它。这个脚本需要使用相同的名称,因为我将variables.ps1复制到使用它安装其他软件程序的其他服务器。一旦我关闭variables.ps1,它需要通过将更新的variables.ps1发送到远程服务器来完成COPYOUT.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函数。