0

一連の CSV ファイル内の文字列を照合し、それらを文字列と共に別のフォルダーに移動しようとしています。スクリプト ロジックは機能しているようですが、ファイルが使用されているというエラーが発生し続けます。ファイルがロックされているのはpowershellだと思います。どうすればこれを回避できますか?

$DestDir = "C:\temp\NEWCSV"
$SrcDir = "C:\temp\CSV"
$SearchString = "teststring"
gci $SrcDir -filter *.csv | select-string $SearchString | select path | move-item -dest $DestDir -whatif
4

1 に答える 1

0

Select-String がファイルを開いたままオブジェクトとしてパイプに渡されない限り、スクリプトが機能しない理由はわかりません。このように言い換えると、うまくいきます:

$DestDir = "C:\temp\NEWCSV"
$SrcDir = "C:\temp\CSV"
$SearchString = "TITLE"
gci $SrcDir -filter *.csv | ?{select-string $SearchString $_ -quiet}|move-item -Destination $DestDir
于 2014-04-08T16:40:12.783 に答える