在 PowerShell 脚本中创建新的 txt 文件并写入该文件

发布于 2025-01-14 03:11:55 字数 800 浏览 1 评论 0原文

我对脚本编写相当陌生,所以这可能有点含糊或措辞不好。我还剪掉了一些东西,这是无关紧要的,只是名字,但这是给其他人的,所以万一他们不想要它在那里,安全总比抱歉好。无论如何,

我有一个脚本可以使用另一个 .exe 对我的系统运行简单的测试,该测试完成后会输出结果的 CSV 文件。当我运行它时,我使用流读取器读取 CSV 文件的输出,并在测试结束时删除它正在运行的 CSV。我正在尝试调整它以在运行标题为“date-time.txt”的测试时创建一个新文件,并将该特定测试输出到带时间戳的 .txt 文件

这是到目前为止我所拥有的,我不是确定是否更容易使用此代码或创建一个单独的函数。

流读取测试和格式的代码

测试代码

我已经尝试了有人建议的以下代码:

enter code here
$FileName = (Get-Date -Format "yyMMdd-HHmmss") + ".txt"
$File = New-Item -Type File -Path "." -Name $FileName
$stream_reader = New-Object System.IO.StreamReader{$File.FullName}

这会创建文件,但我不知道应该将其放在代码中的位置以及正确的方式获取内容audit.csv 复制到新文件中并且不会中断测试。

I am fairly new to scripting so this may be a little vague or poorly worded. I also cut some stuff out, it is irrelevant, just names, but this is for someone else so in case they don't want it out there better safe than sorry. ANYWAY

I have a script to run a simple test against my system using another .exe that outputs a CSV file of the result when it is finished. I have it using a stream reader to read the output from the CSV file when I run it and erase the CSV it is running from at the end of the test. I am trying to tweak it to create a new file when a test is run that is titled "date-time.txt" and output that specific test into the time-stamped .txt file

Here is what I have so far, I am not sure if it is easier to piggyback off this code or make a separate function.

code to stream read tests and format

Code for tests

I have tried the following code someone suggested:

enter code here
$FileName = (Get-Date -Format "yyMMdd-HHmmss") + ".txt"
$File = New-Item -Type File -Path "." -Name $FileName
$stream_reader = New-Object System.IO.StreamReader{$File.FullName}

This creates the file but I cannot figure out where I should put it in my code and the proper way to get the content of the audit.csv into the new file and not disrupt the test.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦亿 2025-01-21 03:11:55

有一种简单的方法可以使用命令 Import-CSV 在 PowerShell 中获取 csv 文件内容,而不是使用 IO.Streamreader。

Example: 
$csvContent=Import-CSV c:\audit.csv

您可以使用相同的方式将内容导出回其他 CSV 文件

Example:
$csvContent|Export-Csv c:\audit1.csv

Instead of using IO.Streamreader, There is a easy way to get the csv file content in PowerShell using the Command Import-CSV.

Example: 
$csvContent=Import-CSV c:\audit.csv

Same way you can export the content back to other CSV file

Example:
$csvContent|Export-Csv c:\audit1.csv
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文