2016-05-23 4 views
0

Я искал ответ в Интернете и, похоже, не получил окончательного ответа. У меня возникла проблема с получением файла .bat для приема более 80 файлов одновременно для преобразования и поиска файлов с помощью пакетного скрипта, который ссылается на скрипт python.Drag N 'Drop 100+ Files Batch

Вот пример того, что я делаю, это достаточно легко ...

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

Опять же, это похоже на работу с 80 файлами перетащить и упал до пакетного сценария, но, кажется, не работайте более чем с этим. Есть ли что-то, что я делаю неправильно?

+1

есть ограничение на количество партитуры может обрабатывать. Если ваша строка параметров (все эти имена файлов) превышает этот предел, она разрезается. – Stephan

+0

А как насчет того, чтобы поместить их в каталог и иметь над каталогом (или некоторым шаблоном поиска)? –

+0

@ Сфефан, я не знал об этом. Довольно новый для пакетного скриптинга, поэтому приветствует эту информацию! У меня есть большое количество файлов с именами длиной от 30 до 90 символов ... Есть ли способ, пожалуй, взять первые 15 имен и ограничить его таким образом, чтобы выделить более высокий предел файлов ? – SirJames

ответ

2

они находятся в их каталоге. Я бы предпочел, чтобы перетащить весь набор файлов, или весь каталог, в мой пакетный файл и перебирать файлы

, что это возможно:

перетащить папку в пакетный файл и использовать

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

в качестве альтернативы вы можете перетащить какой-либо один файлов в пакетном файле и использовать %~dp1, чтобы получить папку и

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

для обработки всех файлов в этом каталоге.

+1

Это было как раз мое намерение :) –

+0

Это почти идеальный вариант, но я думаю, что я могу понять остальное отсюда. Он предоставляет только имя файла, но мне все равно нужно получить путь. Не должно быть слишком сложно! Я ценю помощь. – SirJames