Windows批处理文件将文件从一个文件夹列入csv / txt文件

时间:2017-12-18 10:02:02

标签: windows shell batch-file

我需要一个.bat和.sh脚本,将源文件夹中的所有* .xml文件列入一个csv / txt文件,并将csv / txt文件复制到目标文件夹中。

@ECHO OFF
NET USE X: /DELETE
NET USE X: \\SERVER\TEST
setlocal ENABLEDELAYEDEXPANSION
echo. > X:\XML_Response\xml_file_list.csv
set searchid="%<OrderNumber>"
for /f %%a in ('findstr /i /m %searchid% X:\XML_Response\*.xml') do (
  echo %%a >> X:\XML_Response\xml_file_list.csv
)
NET USE X: /DELETE

上面的代码给出了带路径的文件列表。我只想拥有文件名。

X:\XML_Response\SO2001.xml 
X:\XML_Response\SO2002.xml 

我只需要

SO2001.xml
SO2002.xml

任何人都可以提供帮助

1 个答案:

答案 0 :(得分:0)

您可以缩短脚本并仍然输出您要求的内容。

@PushD \\SERVER\TEST\XML_Response
@FindStr/MILC:"<OrderNumber>" *.xml>xml_file_list.csv