私は(ファイルへのフルパスを含む)XMLファイル名のリストを持っている特定のファイルの移動:.TXT文書内の特定のフォルダ
C:\Files\www_site1_com\order\placed\test45.xml
C:\Files\www_site1_com\order\placed\test685.xml
C:\Files\www_site2_com\order\placed\test63.xml
C:\Files\www_site3_com\order\placed\test9965.xml
C:\Files\www_site4_com\order\placed\test4551.xml
etc...
アイデアを、私はXMLファイルを移動する必要があるということです別のフォルダに、例えばので:
C:\Files\www_site1_com\order\placed\test45.xml
will be moved to
C:\Files\www_site1_com\order\in\test45.xml
C:\Files\www_site1_com\order\placed\test685.xml
will be moved to
C:\Files\www_site1_com\order\in\test685.xml
問題は、私は私が実際に入ることになっている先のフォルダに各ファイルを移動しようとして行くことができるかわからないです。
以下は、移動を処理するスクリプトの一部です。 私が先に終わるように、この第1の部分は、\で\に\置い\ XMLファイルのリストを取得し、置き換えます。
$content = Get-Content dump.txt
ForEach ($path in $content)
{
$path = $content -Split "\\t"
$paths = $path -notlike "*t*"
$paths = $paths -Replace ("placed","in")
}
私を与えるまで終了する:
C:\Files\www_site1_com\order\in
C:\Files\www_site1_com\order\in
C:\Files\www_site2_com\order\in
C:\Files\www_site3_com\order\in
C:\Files\www_site4_com\order\in
ForEach ($path in $paths)
{
Move-Item -Path $path -Destination $paths
}
しかし、私はエラーのすべての種類で終わる午前:
次に、私がしようとしているファイルを移動します
Move-Item : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'Destination'. Specified method is not supported.
At line:3 char:36
+ Move-Item -Path $path -Destination $paths -WhatIf
+ ~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Move-Item], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.MoveItemCommand
私はいくつかのバリエーションを試してきましたが、すべてのファイルを最初の保存先フォルダに移動し、正しいフォルダには移動しませんでした。 私はこれを十分に説明してくれることを願っています!ご協力いただきありがとうございます。
恐ろしいzdan、アレイの情報についてのおかげで、ありがとう。私はこれを迅速なテストを与え、正確に私が必要としているようだ。どうもありがとうございます! – obs0lete