如何重建相同的目录和文件结构,并根据记事本中的文件 URL 路径复制粘贴到其他驱动器中

如何重建相同的目录和文件结构,并根据记事本中的文件 URL 路径复制粘贴到其他驱动器中

我有大约 2k 个 png 文件,位于不同的路径中。我在记事本中保存了它们的所有路径 URL T:\Pets\PNG1,例如T:\Pets\Dog\PNG2、 。T:\Birds\PNG3

那么我如何重建相同的目录和文件结构并将其复制粘贴到其他驱动器中。

比如,我有上述 3条路径,那么预期的是 D:\Pets\PNG1,,D:\Pets\Dog\PNG2D:\Birds\PNG3

答案1

我还没有测试过这个!!如果不行的话请告诉我!!


1.txt

T:\Pets\PNG1
T:\Pets\Dog\PNG2
T:\Birds\PNG3

powershell -Command "(gc 1.txt) -replace 'T:', 'D:' | Out-File -encoding ASCII 2.txt"

创建2.txt

D:\Pets\PNG1
D:\Pets\Dog\PNG2
D:\Birds\PNG3

复制命令

{保存 1.txt 和 2.txt 所在的位置并运行}

@echo off
setlocal disableDelayedExpansion
set "file1=1.txt"
set "file2=2.txt"
set "out=out.txt"

set /a cnt=0
set "skip="

>"%out%" (
  for /f "usebackq delims=" %%A in ("%file1%") do (
    set "found="
    call :readFile2
    if not defined found (echo %%A - )
  )
)
type "%out%"
exit /b

:readFile2
for /f "usebackq %skip% delims=" %%B in ("%file2%") do (
  set found=1
  move %%A %%B"
  goto :break
)
:break
set /a cnt+=1
set "skip=skip=%cnt%"
exit /b

相关内容