1

その中の何かをチェックした後、ファイルを削除しようとしています。パス全体を変数にキャプチャしてRemove-Itemコマンドに渡していますが、以下のエラーが発生しています。

Remove-Item : An object at the specified path E:\Import\IRIS_Import\working\RP
LS_BAI_20120719092600450-20120719093206.csv    does not exist.

At E:\Import\IRIS_Import\FIX_IRIS_49_FILES_kr.ps1:53 char:13
+  Remove-Item <<<<  $file
    + CategoryInfo          : InvalidArgument: (:) [Remove-Item], PSArgumentEx 
   ception
    + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RemoveIte 
   mCommand

物理的にそこにファイルが表示されていても、Powershell がファイルが存在しないと不平を言っている理由がわかりません。アイデアはありますか?

4

2 に答える 2

0

あなたの問題は、ファイルのファイル名に - があり、powershell がこれを好まないことです。

このコードは私のために働いた。うまくいかない場合は、コードをさらに投稿してください。確認します。

$test = "c:\test\LS_BAI_20120719092600450-20120719093206.csv"

Remove-Item -LiteralPath $test
于 2012-07-21T14:10:19.763 に答える