我一直在努力寻找答案,但我认为在一组关键字中将PowerShell和参数放在一起并不能轻松搜索
我的问题是,我正在编写一个函数,并且我提供了一个参数,但参数必须是特定字符串列表中的一个.
有没有办法在脚本中提供这些字符串,这样如果我输入"myfunction -parameter ..",我可以使用tab完成参数值吗?
好吧,我觉得这里真是个大白痴.我已经与Powershell合作了一段时间,用于工作中的管理目的.那就是说,脚本不是我的强项.
现在,我正在尝试编写一个PS脚本,在一堆机器上为XML添加一个部分,以添加设置以解决我们在某个应用程序中遇到的问题
XML文件如下所示
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<add Name="testdata"/>
</configSections>
<connectionStrings>
<add Name="testdata"/>
</connectionStrings>
<ProvidersConfiguration>
<Providers>
<add Name="testdata"/>
</Providers>
</ProvidersConfiguration>
<FacadeSettings>
<Providers>
<add Name="testdata"/>
</Providers>
</FacadeSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
现在,我一直在谷歌搜索和搜索几个小时,有一些我没有得到的东西.因为我可以在我的脚本中加载文件,导航所有设置,甚至修改现有值,但这不是我需要做的.
我需要添加这样的部分
<NewSettings>
<add Name="setting"/>
</NewSettings>
Run Code Online (Sandbox Code Playgroud)
所以我的配置文件看起来像这样
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<add Name="testdata"/>
</configSections>
<connectionStrings>
<add Name="testdata"/>
</connectionStrings>
<ProvidersConfiguration>
<Providers>
<add Name="testdata"/>
</Providers>
</ProvidersConfiguration>
<FacadeSettings>
<Providers>
<add Name="testdata"/>
</Providers>
</FacadeSettings>
<NewSettings>
<add Name="setting"/>
</NewSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
这是我无法弄清楚的NewSettings部分,我确信当我绕过它时,我会去"OH ......",但是现在我正在把头撞到墙上并且可以使用一些帮助
这是我第一次接触PHP所以看起来它应该是一个简单的任务对于我来说是一个相当长的项目到目前为止谷歌搜索和试错之间,但我在家里有一个小问题.
我正在编写一个表单,主要用于案例说明,所以我可以填写字段,点击提交,然后将所有内容放入相应的案例说明模板中,并将其写入文件作为本地备份,这样我就不会必须手动完成.
现在我在表单上有以下部分用于案例说明,其中可能包含多行,段落等
Case Comments: <br>
<textarea name="comment" rows="10" cols="60"></textarea>
<P ALIGN="right"><input type="submit" name="Submit"></P>
Run Code Online (Sandbox Code Playgroud)
然后在表单输出页面中,我有以下内容.经过一些搜索,我发现要输出,我最后需要为注释添加nl2br()以保留格式
<?php $comment = nl2br($_POST["comment"]);
echo $comment; ?><br>
Run Code Online (Sandbox Code Playgroud)
然后,我将以下内容写入文件
$txt = "C:\path\to\casenotes.txt";
$fh = fopen($txt, 'a');
fwrite($fh,$comment.PHP_EOL);
fclose($fh)
Run Code Online (Sandbox Code Playgroud)
这一切写得很好,大多数情况下.问题是,输出的测试文件最终在评论部分的换行符之间有html换行符,这就是我现在想要删除的内容.这就是我在下面的内容
fsthyrew h<br />
<br />
asdfsaf<br />
<br />
<br />
asfd
Run Code Online (Sandbox Code Playgroud)
也许有人可以帮助我指出正确的方向吗?