powershell - Powershell - 附加文件名,查找和替换,输出到目录
问题描述
我有一些自动化任务,我想每天对一个 txt 文件目录执行。这包括:
1.将文件名追加到txt文件的第一行
2.用分号替换制表符分隔的内容(查找和替换)
3.将文件保存到子目录
以下代码可以进行查找和替换,但我无法将输出保存到其他目录,而是覆盖了原始文件。是否有不同的命令可以让我将输出保存到不同的目录?
(Get-Content "C:\Input\*.txt") -replace "`t", ";" | Set-Content "C:\Input\*.txt"
我目前有一个执行第 1 项(附加文件名)的 BAT,但如果可以将其包装到 Powershell 脚本中,我认为这将是一种更清洁的做事方式。任何帮助表示赞赏!
解决方案
对 Vivek 的答案进行了轻微修改,这似乎有效。
Get-ChildItem "C:\Input\*.txt" | where {$_.Name -match ".txt"} | % {((Get-Content $_) -replace "`t", ";") | Set-Content "C:\Input\Upload\$($_.Name)"}
推荐阅读
- machine-learning - 作为数据清理的一部分,是否应该删除非 ascii 字符?
- java - 我可以将 POJO 标记为 Hibernate 实体,而此 POJO 由 Apache Spark 使用吗?
- java - 将字符串输入放入数组并将它们显示在列表中
- r - R qqplotr 置信区间
- django - 仅将查询集转换为纯字符串
- javascript - 通过javascript在google doc上编辑时间戳
- powershell - 如何在 powershell 循环中使用数组键?
- html - 在我的主导航栏上方添加社交导航栏
- algorithm - 如何知道算法是大 O 还是大 theta
- python - 如何在完成后但在终止之前使用 psutil.Popen 获取进程运行的 cpu_times