0

ネットワーク共有から最新のバックアップ ファイルをコピーし、ファイル名から日付/時刻を削除しています。問題は、名前が変更された単一のファイルではなく、2 つのコピーになってしまうことです。

$inputコピー元のパスです

$outputは宛先パスです

    "...copying latest backup from $input..."
    Get-ChildItem $input | sort LastWriteTime -desc | select -first 1 | cpi -dest $output
    "...renaming to standard convention..."
    # clean up numbers out of the file names
    dir $output | rename-item -NewName { $_.name -replace "_?[0-9]","" }

コピー操作が完了すると、次の 2 つのファイルが作成されます。

PS>dir
databasename_backup.bak
databasename_backup_2013_11_11_212322_1217596.bak

日付/時刻を含むファイルが最初に宛先フォルダーに表示され、次に「...標準の規則に名前を変更しています...」と表示され、次にクリーンなファイル名が表示されます。名前の変更ではなく、コピーしているようです。明らかな何かが欠けていますが、それを指摘してくれる人が必要です...

4

1 に答える 1

0

私は愚かでした-ソースファイルを再度コピーしたスクリプトのさらに重複した行がありました。知らず知らずのうちに貼り付けていたに違いありません...お時間を割いていただきありがとうございます。

于 2013-11-13T14:08:27.513 に答える