前提・実現したいこと
powershellにて前日分のセキュリティログをCSVに出力し、
sec_ファイル名に前日の日付.csvとして格納するまでをタスクスケジューラで実行するツールを作成しています。
ここでファイルのタイトルをRename-itemにて変更しようとしているのですがうまくいきません。
どなたか原因と対策をご教授いただければ幸いです。
発生している問題・エラーメッセージ
Rename-Item : 指定された対象がパスまたはデバイス名を表しているため、その対象の名前を変更できません。
発生場所 行:1 文字:1
- Rename-Item security.csv sec_$((Get-Date -Hour 0 -Minute 0 -Second 0) ...
-
+ CategoryInfo : InvalidArgument: (:) [Rename-Item]、PSArgumentException + FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RenameItemCommand
該当のソースコード
- Rename-Item sec.csv sec_$((Get-Date -Hour 0 -Minute 0 -Second 0).AddDays(-1)).csv -WhatIf
または
- $yesterday=(get-date -Hour 0 -Minute 0 -Second 0).AddDays(-1)
Rename-Item C:\Users\H3227965\Desktop\tmp\sec.csv sec_$yesterday.csv
試したこと
先に変数の方を試しましたがうまくいかず、直接get-dateを書くようなやり方を試しましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
PSVersion 5.1.18362.145
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.18362.145
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 08:50