PowerShellを使用して、同じハードドライブ上のあるディレクトリから別のディレクトリにファイルを移動する必要があります。私がそれを行う必要があるハードドライブは、ほとんど常にスペースの限界にあります。私の問題は、コマンドレットMove-Item
を使用しようとすると、「ディスクに十分な領域がありません」というエラーメッセージが表示されます。 WindowsエクスプローラでCtrl +VはCtrl +Xとを使用している場合しかし、それが正常に動作します。私がハードドライブの空き容量を空けると、コマンドMove-Item
を使用することもできます。Move-Item:ディスクに十分なスペースがありません
PowerShellを使用してファイルを「カット」して「貼り付け」、ディスク上にこのコマンドを実行するためのスペースを必要としない解決策を見つける手引きがありますか?
Get-ChildItem -Path "\\10.72.100.203\Pending\$ticket*" -Recurse -Force |
Move-Item -Destination "\\10.72.100.203\Completed"
結果:
Move-Item : There is not enough space on the disk. At C:\script\test2.ps1:66 char:76 + ... e -Force | Move-Item -Destination "\\10.72.100.203\Completed" -Force ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (\\10.72.100.203...Mark 0718-3.VHD:FileInfo) [Move-Item], + FullyQualifiedErrorId : MoveFileInfoItemIOError,Microsoft.PowerShell.Commands.MoveItemCommandが
Powershell version: PS C:\script> $PSVersionTable Name Value ---- ----- PSVersion 5.1.15063.502 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.15063.502 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1
move.exeコマンドの使用はどうですか。 'Move」は' Move-Item'コマンドレットのエイリアスであるため、PowerShellでは動作しません@lit 10.72.100.203 \ Pending \ $ ticket * "" \\ 10.72.100.203 \ Completed " – lit
@lit今は彼のために失敗している。たぶん '[System.Io.FileInfo] .MoveTo()'メソッドなどを使用しています。 'Get-ChildItem -Path"を試してください\\ 10.72.100.203 \ Pending \ $ ticket * "-Recurse -Force | ForEach {$ _。MoveTo( "\\ 10.72.100.203 \ Completed \ $($ _。Name)"} ' – TheMadTechnician
@TheMadTechnician - OPのシステムに何か問題がないのだろうか。 – lit