2

我正在尝试编写一行简单的代码,用于从 C 盘中为各种服务器删除各种用户文件。如何与 PowerShell 连接以获取到服务器的路径?

例如,这就是我想要做的,但 PowerShell 没有将+符号识别为我认为的串联:

remove-item "\\$server" + '\C$\Documents and Settings\a409126' -force -recurse -whatif

我收到一条错误消息:

Remove-Item : A positional parameter cannot be found that accepts argument '+'.
4

3 回答 3

6

尝试这个:

remove-item ("\\$server" + '\C$\Documents and Settings\a409126') -force -recurse -whatif

您需要了解更多关于命令模式与表达模式的信息才能在 PoSH 中有效

于 2012-07-02T17:42:55.530 回答
2

一种方法是使用变量扩展:

Remove-Item "\\$server\C$\Documents and Settings\a409126" -Force ...

另一种方法是使用Join-Pathcmdlet:

Join-Path -Path \\$server -ChildPath 'C$\Documents and Settings\a409126'
于 2012-07-02T20:39:32.100 回答
0

你想从你应该加入的路径中删除项目,所以:

Join-Path "\\$server" "C$\Documents and Settings\a409126" |Remove-Item -Force -Recurse -Whatif
于 2015-05-21T10:23:21.820 回答