【发布时间】:2018-06-01 14:27:46
【问题描述】:
我正在编写一个 windows powershell 脚本来打开/编辑一个文本文件。
它有很多记录,每条记录都按逗号分隔值(csv)排序:
我想要达到的步骤:
- 打开服务器 A 目录中的文本文件。
- 用“当前日期”或其他方式编辑“日期”字段。
- 将相同的文本文件保存在相同的位置(文件夹)。
- 将所有文件复制到不同服务器 B 的新文件夹中。
我刚刚写了这段代码sn-p:
$path = "C:\PSFiles\Rec_File_001.txt"
$Filedata = Get-Content $path
$Record01 = $Filedata[0].split(",")
$Record01Date = $Record01[3]
$Record01CurrentDate = Get-Date -format yyMMdd
$Record01 -replace $Record01Date, $Record01CurrentDate
Set-Content $path
请问有什么帮助吗?
【问题讨论】:
-
将您的问题分解成更小的部分,并针对您遇到问题的部分提出具体问题。
-
我是脚本方面的新手。第一件事是更换日期。我将把问题编辑得更具体。谢谢
-
回答您的第一个问题 - 是的,这是可能的。然后第二个来帮助你,你可以使用 get-content 并且你可以使用 replace
-
数据示例中的日期并不总是在同一列中。这是一个错误还是数据的真实样子?
-
感谢您的意见。问题是首先,我如何将记录存储在数组中。接下来,当我替换日期时,如何将新日期保存在文件中。当我使用“Set-Content”-path 时,它会删除文件中的所有数据。
标签: arrays windows shell powershell automation