我想Get-ChildItem在PowerShell脚本中选择语句的第二个/第三个/第四个对象.这给了我第一个:
$first = Get-ChildItem -Path $dir |
Sort-Object CreationTime -Descending |
Select-Object -First 1
Run Code Online (Sandbox Code Playgroud)
这给了我前三个:
$latest = Get-ChildItem -Path $dir |
Sort-Object CreationTime -Descending |
Select-Object -First 3
Run Code Online (Sandbox Code Playgroud)
我想得到第二个,或第三个,或第四个.(不是前两个等等).
有办法吗?
我有一个结构如下的xml文件,我想从命令行编辑这个文件.
<server>
<service>
<Connector port="8080" password="password1234"/>
</service>
</server>
Run Code Online (Sandbox Code Playgroud)
我想更改密码或端口号.cmd是否提供此选项,还是需要额外的工具?我知道powershell可以做到,但这对我来说不是最好的解决方案.(除了我没有得到它与powershell运行:().搜索"password1234"并替换它也是可以的,因为我的文件中有一个默认密码,它始终是相同的,必须更换.
我想使用PowerShell搜索并替换xml文件中的字符串.我试过这个:
(gc d:\test.xml).replace('1234','xxxx')|sc d:\test.xml
Run Code Online (Sandbox Code Playgroud)
这适用于我的test.xml文件.我的test.xml文件的内容是:
uehjduehduhfeuf xxxxxxxx hallo"1234"
但该文件仅用于测试.我想以这种方式编辑我的tomcat服务器的server.xml,如果我使用完全相同的命令提到obove,我收到此错误消息:
方法调用失败,因为[System.Object []]不包含名为'replace'的方法.
有人知道这是什么问题吗?
我想将 xml 内容加载到 powershell 脚本内的数组中。为什么这不起作用?:(
我的 XML:
<settings>
<services>
<sv>service1</sv>
<sv>service2</sv>
</services>
</settings>
Run Code Online (Sandbox Code Playgroud)
我的 Powershell 脚本。这似乎有效,但我不确定
[xml]$xml = Get-Content "D:\config.xml"
[array]$service_arr = $xml.settings.services.sv
Run Code Online (Sandbox Code Playgroud)
但现在我想显示它,但我得到“无法索引到空数组”。
$service_arr[0]
Run Code Online (Sandbox Code Playgroud)
我真的不想为每个服务使用一个具有不同通用名称的变量。我只想能够使用 array[0]...array[1] 等来解决我的服务问题。
我正在使用Vaadin,一切正常,但有一点我不高兴:
通知(仅显示消息,但没有解释用户如何关闭它.当然我可以点击它关闭它,但我认为这不直观.
Notification.show("message part one", "message part two", Type.ERROR_MESSAGE);
Run Code Online (Sandbox Code Playgroud)
有没有办法启用像关闭或确定按钮这样的关闭通知?或者只是右上角的x?
谢谢
powershell ×4
xml ×3
arrays ×1
cmd ×1
command-line ×1
javascript ×1
replace ×1
search ×1
vaadin ×1
windows-7 ×1