4

特定のロジックを実行するたびに、約 50 個の xml ファイルが新しく生成されます。ここで、これらの 50 個のファイルを特定の日時フォルダー内に保存したいと考えています。1 つの特定の日付に対してそのロジックを何度実行しても、xml ファイルはその特定の日付についてのみ (hhmmss に基づいて) 上書きされます。簡単に、現在の日付に基づいた名前を使用してフォルダーを作成し、日付に応じてそれらにxmlファイルを保存する方法は?

例: file_1.xml、file_2.xml、file_3.xml の 3 つの xml ファイルがあります。

今、私はフォルダをフォーマットで作成したい-

**xml_yyyymmdd_hhmmss** 

その中にすべての xml ファイルが格納されます。

For Eg: Xml_20121029_180912 

今日の日付用に作成されたフォルダになります。3 つの xml ファイルはすべて、今日はこの中に保存されます。

明日のフォルダ名は次のようになります。

Xml_20121030_170912 

私のコードは以下のようになります:

$location = New-Item -Path . -ItemType Directory -Name ("XML_$(Get-Date -f dd_MM_yyyy_hhmmss)")
$rptdir = "C:\Test" 
$ rptdir = ($rptdir + '\' + $location.Name)
$outputFile= "$rptdir\File_2.xml"
$row = "\\shared\Data\DevSB\CS\appSomeSystem.dll"   
& /f:$row /o:$outputFile

出力エラー: パス「C:\test\XML_29_10_2012_091717\File2.xml」の一部が見つかりませんでした。

ここでの問題は、フォルダー XML_29_10_2012_091717 が File2.xml で作成されますが、C:\Test 内ではなく、スクリプトがある場所です。

C:\test に XML_29_10_2012_091717 を作成し、その中に File2.xml を含める必要があります。

環境:Win XP Professional。

どんな助けでも大歓迎です。

ありがとう

4

3 に答える 3

4

これを試して:

New-Item -Path . -ItemType Directory -Name ("XML_$(Get-Date -f ddMMyyyy_hhmmss)")

コメントの後に編集:

これを変更してみてください:

$location = New-Item -Path c:\test -ItemType Directory -Name ("XML_$(Get-Date -f dd_MM_yyyy_hhmmss)")
$outputFile= "$($location.fullname)\File_2.xml"
于 2012-10-29T10:16:07.740 に答える
2

完全版は次のとおりです。

New-Item -Path . -ItemType Directory -Name (Get-Date -f dd_MM_yyyy)

md または mkdir を使用することもできます

md (Get-Date -f dd_MM_yyyy)
于 2012-10-29T10:08:17.273 に答える
0
$location = New-Item -Path $rptdir -ItemType Directory **-force** -Name ("XML_$(Get-Date -f dd_MM_yyyy_hhmmss)")

ここに -force cmd-let を追加するのはどうですか?

于 2012-10-30T11:16:54.593 に答える