Windows 命令行批处理脚本从不同的源文件获取数据

Windows 命令行批处理脚本从不同的源文件获取数据

我正在尝试编写一个脚本,该脚本将从多个源文件中获取数据。我想创建从 filename1 引用 filename2 的硬链接。这意味着脚本将从 filename1 中获取第一行(文件路径),并使用 filename2 中第一行的名称和路径创建一个硬链接,然后从 filename1 的第二行到 filename2 的第二行,等等。可以这样做吗?提前感谢您的帮助。

我尝试了 2 for /f 命令,但它并没有满足我的需要。

for /F "tokens=*" %%A in (myfile.txt) do for /F "tokens=*" %%B in (myfile2.txt) do (
mklink /h %%A %%B
)

答案1

您需要一种方法来并行读取两个文件。这可以通过同时使用两种方法(<file1 set /pfor /f ... in (file2))来实现:

@echo off
setlocal enabledelayedexpansion

<myfile2.txt (
  for /f "delims=" %%a in (myfile1.txt) do (
    set /p b=
    echo %%a - !b!
  )
) 

相关内容