2016-05-23 2 views
0

Ich habe nach einer Antwort im Internet gesucht und kann nicht scheinen, eine endgültige zu bekommen. Ich habe ein Problem damit, eine .bat-Datei zu erhalten, um mehr als 80 Dateien gleichzeitig für die Konvertierung und Dateisuche mit einem Stapel-Skript zu akzeptieren, das auf ein Python-Skript verweist. HierDrag N 'Drop 100 + Dateien Batch

ist ein Beispiel dafür, was ich tue, es ist leicht genug, ...

@ECHO OFF 
python "C:\myDirectory\Conversion_and_Excel_Extractor.py" %* 
PAUSE 

Wieder scheint dies funktioniert mit 80 Dateien per Drag & Drop zu der Batch-Skript, aber scheint nicht zu arbeite mit mehr als dem. Gibt es etwas, was ich falsch mache?

+1

gibt es eine Beschränkung, wie viele Chars Batch verarbeiten kann. Wenn die Zeichenfolge (alle diese Dateinamen) oberhalb dieser Grenze liegt, wird sie abgeschnitten. – Stephan

+0

Wie wäre es, sie in ein Verzeichnis zu stellen und stattdessen das Verzeichnis (oder ein Suchmuster) zu verwenden? –

+0

@Stephan, das war mir nicht bewusst. Ziemlich neu im Batch-Scripting, also prost für diese Information! Ich habe eine große Anzahl von Dateien mit Namen, die zwischen 30 und 90 Zeichen lang sind ... Gibt es einen Weg, wie ich vielleicht die ersten 15 des Namens nehmen und es auf diese Weise begrenzen kann, um eine höhere Anzahl von Dateien zuzuteilen ? – SirJames

Antwort

2

Sie befinden sich in einem eigenen Verzeichnis. Ich würde es vorziehen, die ganze Reihe von Dateien oder das gesamte Verzeichnis, in meine Batch-Datei und Iterierte über die Dateien

, die möglich ist, zu ziehen:

Ziehen Sie den Ordner auf Ihre Batch-Datei und verwenden

python "C:\myDirectory\Conversion_and_Excel_Extractor.py" "%~1\*" 

Als Alternative Sie beliebigen der Dateien auf die Batchdatei ziehen könnten und verwenden %~dp1 die Ordner zu bekommen und

python "C:\myDirectory\Conversion_and_Excel_Extractor.py" "%~dp1\*" 

, um alle Dateien in diesem Verzeichnis zu verarbeiten.

+1

das war genau meine Absicht :) –

+0

Es ist fast perfekt, aber ich denke, ich kann den Rest von hier herausfinden. Es liefert nur den Dateinamen, aber ich muss immer noch den Pfad bekommen. Sollte nicht zu schwierig sein! Ich schätze die Hilfe. – SirJames