我有大约 50 个 xml 文件,每次运行特定逻辑时都会新生成这些文件。现在我希望将这 50 个文件存储在特定的日期时间文件夹中。无论我为某个特定日期运行该逻辑多少次,都应该仅针对该特定日期覆盖 xml 文件(基于 hhmmss)。简单来说,如何使用基于当前日期的名称创建一个文件夹,并根据日期在其中存储 xml 文件?
例如:有 3 个 xml 文件
file_1.xml、file_2.xml 和 file_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”。
The issue这里是 - 文件夹 XML_29_10_2012_091717 是使用 File2.xml 创建的,但不在 C:\Test 内,而是在脚本所在的位置。
我需要在 C:\test 中创建 XML_29_10_2012_091717,其中包含 File2.xml。
环境:Windows XP 专业版。
任何帮助将不胜感激。
Thanks
尝试这个:
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"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)