1

だから私は特定の場所にファイルが入ったフォルダを持っています

C:\Users\ainfowara\Desktop\testfiles

だから私はそれらのファイルをこの場所に移動したい

C:\Users\ainfowara\Desktop\destinationTestfiles

「テストファイル」にはこの形式のファイルがあるので、基本的に、ファイルを移動する前に、3番目の部分にtxt.*.test.*これらの2つの主要なもの(txt)と( )があることを確認したいと思います。test

誰かが私を助けることができますか、PowerShellスクリプトでこれをどのように実行できますか

フォルダパスを設定するために、これを実行できることを知っています

path_src= C:\Users\ainfowara\Desktop\testfiles
path_dst= C:\Users\ainfowara\Desktop\destinationTestfiles

助けてくれてありがとう

4

1 に答える 1

13

testfiles にサブフォルダーがない場合 (少なくともファイルが必要な場合)、これを試してください:

$src = "C:\Users\ainfowara\Desktop\testfiles"
$dst = "C:\Users\ainfowara\Desktop\destinationTestfiles"

Get-ChildItem $src -Filter "txt.*.test.*" | Move-Item -Destination $dst -Force

source-path のサブフォルダーにファイルがある場合は、これを試してください。

$src = "C:\Users\ainfowara\Desktop\testfiles"
$dst = "C:\Users\ainfowara\Desktop\destinationTestfiles"

Get-ChildItem $src -Filter "txt.*.test.*" -Recurse | % {
    #Creates an empty file at the destination to make sure that subfolders exists
    New-Item -Path $_.FullName.Replace($src,$dst) -ItemType File -Force
    Move-Item -Path $_.FullName -Destination $_.FullName.Replace($src,$dst) -Force
}

[ ]ファイル名に角かっこが含まれている場合は、別のスクリプトが必要になることに注意してください(既知の PS バグ)。

于 2013-02-21T17:43:59.547 に答える