我需要一个.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
任何人都可以提供帮助
答案 0 :(得分:0)
您可以缩短脚本并仍然输出您要求的内容。
@PushD \\SERVER\TEST\XML_Response
@FindStr/MILC:"<OrderNumber>" *.xml>xml_file_list.csv