2016-08-28 7 views
0

私はPowerShellスクリプトでは、次の3つの手順をやろうとしている:PowerShellの:ファイル名で昨日の日付を入れて

  1. は*」パターンで終わるすべてのファイルのファイル拡張子(.part)をドロップflv.part "したがって、 ".flv.part"で終わるファイルは単に ".flv"で終了します。

  2. これらのFLVファイルのファイル名の冒頭に昨日の日付(YYYYMMDD形式)を追加します。

  3. これらのflvファイルを別のディレクトリに移動します。

最初と最後のステップがわかりました。しかし、私は中間ステップ(ファイル名の先頭に昨日の日付を追加する2番目のステップ)を理解できません。ここで

は、私が考え出したものだ:

cd C:\Users\appa\Desktop 
Dir | Rename-Item -NewName { $_.name -replace ".part","" } 
---------this step needs to add yesterday's date (in YYYYMMDD format) to filename-------- 
move-item -path .\*.flv -destination d:\D:\VideoCaptures 

任意のアイデア誰ですか?私はpowershell v2でWindows 7を使用しています。

編集:あなたの貢献に感謝します。

cd C:\Users\appa\Desktop 
$dt_str = (get-date).AddDays(-1).tostring("yyyyMMdd") 
Dir *.part | Rename-Item -NewName { $dt_str + "-" + $_.name -replace ".part","" } 
move-item -path .\*.flv -destination D:\VideoCapture 

EDIT:私はこの作業のために、次のスクリプトを作ってきた。これは、FYIの目的のために純粋である...私は役に立つ記事を-投票までと答えとしてポストをマークし、すでにましたが、SUはと言いますそれは私が10に達するか、または何か評判に達するまで私の票を反映しません。だから私の票が "目に見える"ようになるまで待ってください! :)

+0

'[日時] :: Today.AddDays(-1).ToString( 'YYYYMMDD')' – PetSerAl

+0

@PetSerAlありがとう!しかし、名前を変更しながらファイル名の先頭にどのように使用すればよいですか?私はFLVのファイル名の残りの部分を残しておき、最初にこの(昨日の)日付を追加したいのですか?そのために-replaceコマンドをどのように構成するべきですか? ".part"拡張子を切り捨てる方が簡単でしたが、最初にこれを追加することはできません。 – SOuser

+0

@ beck2haml - 実際にファイル名の一部を昨日の日付に置き換えているのですか? – Enigmativity

答えて

2

ことは、これを試してみてください:

$date = Get-Date 
$date = $date.AddDays(-1) 
$dateStr = $date.ToString("yyyyMMdd") 
Dir | Rename-Item -NewName { $dateStr + $_.name -replace ".flv.part",".flv"} 
1

Get-Date方法とFormatting Dates、してくださいをお読みください。現在の日付のために例えば

$dt = Get-Date -format 'yyyyMMdd'

かのために、昨日あなたが使用できる

$dt = (Get-Date).AddDays(-1).ToString('yyyyMMdd')


その他の機能:


このような何か:

$dt = (Get-Date).AddDays(-1).ToString('yyyyMMdd') 

Get-Item -Path "C:\Windows\*.flv.part" | Foreach-Object -Process { 

    $newpath = Join-Path -Path $_.DirectoryName -ChildPath "$dt-$($_.BaseName).flv" # in PowerShell "" it's a Magic String 

    Move-Item -Path $newpath -Destination "??" 
} 


PowerShellでPowerShell’s Type Conversion Magicに関するご注意ください。)コマンドの

関連する問題