批量,从变量回显整行

时间:2014-05-02 23:25:36

标签: batch-file

阅读如下文字:

10888982_I
90889156_I         8           2014-04-25 07:10:00           
10877565_I         17          2014-04-25 07:10:00          

我正在使用第一列搜索内容,变量%% i被设置为第一列。如果没有找到它,则回显另一个文本文件。它目前只回显第一列,我怎样才能使它回显整行?这是我目前正在使用的脚本

for /f "tokens=1" %%i in (%src_folder%\spots.txt) DO (
  if EXIST %src_folder_hd%\%%i.mpg (
    xcopy "%src_folder_hd%\%%i.mpg" "%dest_folder%" /Y
  ) else (
    echo=%%i >> %src_folder%\missing.txt
  )
))

2 个答案:

答案 0 :(得分:2)

for /f "delims=" %%A in (%src_folder%\spots.txt) do for /f %%B in ("%%A") do (
  if exist "%src_folder%\%%B" (
    xcopy "%src_folder%\%%B" "%dest_folder%" /y
  ) else echo %%A>>"%src_folder%\missing.txt"
)

请注意,代码假定文件名永远不会包含空格。

答案 1 :(得分:0)

您设置选项tokens=1,因此您只需要第一个令牌 将其更改为tokens=*delims=,两者都适合您