如何使用某些参数启动服务?在另一个问题中,我发现
net start servicename 等等
但是如果我尝试这个,就会向我net抛出一个语法错误。
我究竟做错了什么?
编辑:澄清net start servicename工作正常,但我需要将参数传递给服务。我可以services.msc通过在启动服务之前填写启动参数来手动执行此操作。但是我怎么能从脚本中做到这一点呢?
另一个编辑:对不起,但我的问题具有误导性。在我的测试中,我有更多的参数,这不是/blah net start抱怨。事实上,任何以斜杠开头的东西都可以。所以net start servicename /blah行得通,net start servicename blah行不通。既然我需要net start servicename /foo bar,bar那就是问题所在。
我需要在 PS 脚本中处理 SVN 工作副本,但是我无法将参数传递给函数。这是我所拥有的:
function foo($arg1, $arg2)
{
echo $arg1
echo $arg2.FullName
}
echo "0: $($args[0])"
echo "1: $($args[1])"
$items = get-childitem $args[1]
$items | foreach-object -process {foo $args[0] $_}
Run Code Online (Sandbox Code Playgroud)
我想通过$arg[0]为$arg1对foo,和$arg[1]作为$arg2。但是,它不起作用,由于某种原因$arg1总是空的:
PS C:\Users\sbi> .\test.ps1 blah .\Dropbox
0: blah
1: .\Dropbox
C:\Users\sbi\Dropbox\Photos
C:\Users\sbi\Dropbox\Public
C:\Users\sbi\Dropbox\sbi
PS C:\Users\sbi>
Run Code Online (Sandbox Code Playgroud)
注:该"blah"参数不为过$arg1。
我绝对确定这是一件非常简单的事情(我才刚开始做 PS,仍然觉得很笨拙),但我已经用了一个多小时的时间来解决这个问题,我找不到任何东西。