Powershell - 使用 ROBOCOPY 迭代文件路径并在新文件夹中打开此文件

Powershell - Using ROBOCOPY to iterate the file paths and open this files in new folder

我正在尝试在记事本 (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 操作,在您的情况下 - “源”、“目标”和“文件”(可选 - 参数)。

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

尝试运行这个,它应该有效:

$paths = Get-Content -Path C:\Users\JamesAlam\Desktop\New_Test_File.txt

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