多个PowerShell脚本写入同一文件

马洛戈斯

我有一个条件会启动PowerShell脚本,以将短字符串附加到文本文件。这种情况会迅速触发,因此同一脚本将文件多次写入。此外,将从该文本文件中批量导入一个单独的脚本(不那么频繁)。

每当这种情况很快发生时,我都会收到错误消息:“该进程无法访问文件'file_name',因为它正在被另一个进程使用。” 当我在Python(我的主要语言)中执行相同的追加操作时,我没有得到相同的错误,但是我可以使用一些帮助在PowerShell中修复此错误。

$action          = $args[0]
$output_filename = $args[1]
$item            = $args[2]

if ($action -eq 'direct'){
  $file_path = $output_filename
  $sw = New-Object -typename System.IO.StreamWriter($file_path, "true")
  $sw.WriteLine($item)
  $sw.Close() }

我还尝试了以下方法而不是StreamWriter,但显然,添加内容和输出文件的性能很弱(http://sqlblog.com/blogs/linchi_shea/archive/2010/01/04/add-content-and -out-file-not-for-performance.aspx):

out-file -Append -FilePath $file_path -InputObject $item }
Mjolinor

可以尝试这样的事情:

while ($true)
{
  Try {
        [IO.File]::OpenWrite($file_path).close()
        Add-Content -FilePath $file_path -InputObject $item
        Break
      }

    Catch {}
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Powershell-将文件名写入同一文件

来自分类Dev

多个RandomAccessFile对象可以将数据写入同一文件吗?

来自分类Dev

Java-多个线程写入同一文件

来自分类Dev

当多个进程尝试写入同一文件时会发生什么?

来自分类Dev

BASH:将多个bash后台进程写入同一文件是否安全?

来自分类Dev

使用BufferWriter从多个类写入同一文件

来自分类Dev

当多个进程尝试写入同一文件时会发生什么?

来自分类Dev

抓多个蜘蛛将项目写入同一文件

来自分类Dev

使用StreamWriter()与StreamReader()写入同一文件

来自分类Dev

使用ExecutorService命令写入同一文件

来自分类Dev

Fortran从if语句内部写入同一文件

来自分类Dev

将同一文件复制到多个不同的文件夹 PowerShell

来自分类Dev

同一文件的多个文件句柄

来自分类Dev

多个>>通过2个脚本重定向到同一文件,中途断句

来自分类Dev

同一文件(Powershell)的结果不同

来自分类Dev

多个`FILE`附加到同一文件

来自分类Dev

反应同一文件的多个导入

来自分类Dev

同一文件系统的多个挂载点

来自分类Dev

从同一文件中绘制多个系列

来自分类Dev

使用Shell脚本以不同的输入并行运行同一文件的多个副本

来自分类Dev

Java 6是否支持一次读取和写入同一文件?

来自分类Dev

两个记录器写入同一文件

来自分类Dev

Linux C编程:并发读取/写入同一文件描述符

来自分类Dev

您可以多次打开同一文件进行写入吗?

来自分类Dev

使用fstream读取和写入同一文件

来自分类Dev

Linux用awk和tee写入同一文件:非常奇怪的行为

来自分类Dev

红宝石读取和写入/更改同一文件

来自分类Dev

_sopen_s如何管理对同一文件的多次写入

来自分类Dev

使用try-with-resources读取和写入同一文件

Related 相关文章

  1. 1

    Powershell-将文件名写入同一文件

  2. 2

    多个RandomAccessFile对象可以将数据写入同一文件吗?

  3. 3

    Java-多个线程写入同一文件

  4. 4

    当多个进程尝试写入同一文件时会发生什么?

  5. 5

    BASH:将多个bash后台进程写入同一文件是否安全?

  6. 6

    使用BufferWriter从多个类写入同一文件

  7. 7

    当多个进程尝试写入同一文件时会发生什么?

  8. 8

    抓多个蜘蛛将项目写入同一文件

  9. 9

    使用StreamWriter()与StreamReader()写入同一文件

  10. 10

    使用ExecutorService命令写入同一文件

  11. 11

    Fortran从if语句内部写入同一文件

  12. 12

    将同一文件复制到多个不同的文件夹 PowerShell

  13. 13

    同一文件的多个文件句柄

  14. 14

    多个>>通过2个脚本重定向到同一文件,中途断句

  15. 15

    同一文件(Powershell)的结果不同

  16. 16

    多个`FILE`附加到同一文件

  17. 17

    反应同一文件的多个导入

  18. 18

    同一文件系统的多个挂载点

  19. 19

    从同一文件中绘制多个系列

  20. 20

    使用Shell脚本以不同的输入并行运行同一文件的多个副本

  21. 21

    Java 6是否支持一次读取和写入同一文件?

  22. 22

    两个记录器写入同一文件

  23. 23

    Linux C编程:并发读取/写入同一文件描述符

  24. 24

    您可以多次打开同一文件进行写入吗?

  25. 25

    使用fstream读取和写入同一文件

  26. 26

    Linux用awk和tee写入同一文件:非常奇怪的行为

  27. 27

    红宝石读取和写入/更改同一文件

  28. 28

    _sopen_s如何管理对同一文件的多次写入

  29. 29

    使用try-with-resources读取和写入同一文件

热门标签

归档