2017-12-18 127 views
0

我需要.bat和.sh脚本将源文件夹中的所有* .xml文件列入一个csv/txt文件并复制csv/txt文件放入目标文件夹。Windows批处理文件将文件从一个文件夹列入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

您需要添加到目前为止所做的代码吗? – Sunil

+0

@Sunil,已更新邮件。请帮忙。 – Abhijit

+1

[如何批量分割完整路径的文件名?](https://stackoverflow.com/questions/9252980/how-to-split-the-filename-from-a-full-path-in - 批) – Sunil

回答

0

你可以缩短你的脚本,还是输出你问什么。

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

谢谢。如果我们不需要搜索字符串,只需查找并列出文件夹中的所有xml文件,您能否建议应该提供哪些脚本? – Abhijit

+0

经过近三周的时间,最少可以做的就是将答案标记为已接受,而不是要求完全不同的问题。将行'2'更改为'@Dir/B/A-D-L * .xml>“xml_file_list.csv”'。 – Compo

相关问题