ファイルから部分的なファイル名データを抽出し、別のディレクトリにその名前でフォルダを作成してから、ファイルをこの場所に移動しようとしています。
また、このファイルが既に存在するかどうかを確認したいと考えています。存在する場合は作成します。
これまでのところ、私のコードは、実際のMove-Item自体がpath [0]のものを表示するまで機能します。
$TRANSFER = 'C:\Users\BRACEGIRDLE\Favorites\Desktop\TRANSFER'
$TVSHOWS = 'C:\Users\BRACEGIRDLE\Favorites\Desktop\TV_SHOW'
Get-ChildItem "$TRANSFER/*.txt" |
ForEach{
$target = $_.Name -split 'S[0-9][0-9].*'
If( -not (test-path $TRANSFER\$target))
{
New-Item -ItemType Directory -Force -Path $TVSHOWS\$target
}
Copy-Item -Destination $TVSHOWS\$target
}
誰も私の問題が何であるかを知っていますか?
ファイル名はそのようなものです
12 Monkeys S02E10 - Fatherland.txt
Colony S02E01 - Eleven Thirteen.txt
Prison Break S05E05 - Contingency.txt
スクリプトは、ファイル名を「TVショー」に分割し、ショー名を持つ別のディレクトリにフォルダーを作成しますが、ファイルを移動しませんか?
コマンドが何を実行するかわからない場合は、
—
LotPings
-WhatIf
or -Confirm
パラメータを追加して、結果を確認します。
こんにちはJosefZが、私はLotPings。これを試してみましたが、動作しているように見えませんでした、私はこのaswellをしようとしなかった、それはコピーアイテムコマンドに[0]のパスを尋ねる以外に何も表示されません
—
コナーBracegirdle
あなたのコピー項目がソースオブジェクトが欠落している、してみてください
—
何でも
Copy-Item -Path $_.Fullname -Destination $TVSHOWS\$target
それは、返信のためだ...ちょうど[0]入力が上がってくると、何も動いていない、まだこのパスを取得し、これを試してみましたが、まだ動作していない
—
コナーBracegirdle
$_ | Copy-Item -Destination $TVSHOWS\$target
?も確認してください$target.Gettype()
。