2017-12-18 5 views
0

Ich brauche ein .bat und .sh Skript, um alle *. XML-Dateien aus dem Quellordner in eine CSV/TXT-Datei aufzulisten und csv/txt zu kopieren Datei in den Zielordner.Windows Batch-Datei zum Auflisten der Datei aus einem Ordner in CSV/TXT-Datei

@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 

Über den Code geben Sie mir eine Liste der Dateien mit Pfad. Ich möchte nur Dateinamen haben.

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

Ich brauche nur

SO2001.xml 
SO2002.xml 

jemand

+0

Sie müssen Code von dem, was Sie bisher getan haben, hinzufügen? – Sunil

+0

@Sunil, aktualisierte Nachricht. Bitte helfen Sie. – Abhijit

+1

Mögliches Duplikat von [Wie wird der Dateiname von einem vollständigen Pfad im Stapel geteilt?] (Https://stackoverflow.com/questions/9252980/how-to-split-the-filename-from-a-full-path-in -batch) – Sunil

Antwort

0

Sie Ihr Skript verkürzen konnte und nach wie vor Ausgabe helfen können, was Sie gefragt.

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

danke. Könnten Sie bitte vorschlagen, was das Skript sein sollte, wenn wir nicht nach der Zeichenkette suchen müssen, einfach alle XML-Dateien aus dem Ordner finden und auflisten. – Abhijit

+0

Nach fast drei Wochen war es am wenigsten möglich, die Antwort als akzeptiert zu markieren und nicht eine ganz andere Frage zu stellen. Ändern Sie die Zeile '2' in' @Dir/B/A-D-L * .xml> "xml_file_list.csv" '. – Compo

Verwandte Themen