【问题标题】:Powershell - Using ROBOCOPY to iterate the file paths and open this files in new folderPowershell - 使用 ROBOCOPY 迭代文件路径并在新文件夹中打开此文件
【发布时间】:2022-10-21 20:38:32
【问题描述】:

我正在尝试迭代记事本中的文件路径(New_Test_File.txt),并通过使用脚本,我将在一个名为“file_2”的新文件中打开所有这 5 个文件

我的“New_Test_File.txt”是 -

我的期望输出是 -

我的脚本是 -

 $paths = Get-Content -Path C:\Users\JamesAlam\Desktop\New_Test_File.txt 
 foreach($path in $paths) {
 Write-Host $path
 ROBOCOPY /ZB /XO /R:3 /W:10 $path C:\Users\JamesAlam\Desktop\File_2
 }

我是 PowerShell 的新手,我不确定如何使用 ROBOCOPY 方法复制这些文件路径并在新文件夹中打开它们。请帮我解决一下这个。提前致谢

【问题讨论】:

  • 为什么使用 robocopy 只复制单个文件?为此,PowerShell 有 Copy-Item

标签: powershell robocopy


【解决方案1】:

对于您应该拥有的每个 robocopy 操作,在您的情况下 - “源”、“目标”和“文件”(可选 - 参数)。

所以...您只需将源文件夹指定为目录和文件名。

尝试运行它,它应该可以工作:

$paths = Get-Content -Path C:UsersJamesAlamDesktopNew_Test_File.txt

 foreach($path in $paths) {
    $directory = [System.IO.Path]::GetDirectoryName($path)
    $fileName = Split-Path $path -leaf
 
 robocopy $directory C:UsersJamesAlamDesktopFile_2 $fileName
 }

【讨论】:

  • 嗨 Bogner,上面的代码运行良好。您知道我运行此代码时如何获取日志文件吗?我可以用开始-成绩单轻松获取 lof 文件的方法,但问题是我们使用 Powershell 2.0 版和开始-成绩单系统不支持。有没有其他方法可以获取日志文件?提前致谢。
猜你喜欢
  • 1970-01-01
  • 2019-04-11
  • 1970-01-01
  • 2014-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 2014-09-22
相关资源
最近更新 更多