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

1つの方法は、変数展開を使用することです。

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

別の方法は、Join-Pathコマンドレットを使用することです。

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 に答える