2016-05-23 12 views
0

我一直在尋找一個在互聯網上的答案,似乎無法得到一個明確的。我一直有一個問題,讓一個.bat文件一次接受超過80個文件進行轉換和文件查找與鏈接到一個python腳本的批處理腳本。Drag N'Drop 100+ Files批次

下面是我在做什麼,這是很容易的例子...

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

同樣,這似乎工作與80個文件拖動就對批處理腳本下降,但似乎並不更多的工作。有什麼我做錯了嗎?

+1

批處理可以處理多少個字符有限制。如果你的參數字符串(所有這些文件名)超過了這個限制,它就會被切斷。 – Stephan

+0

將它們放在一個目錄中,然後覆蓋目錄(或某種搜索模式),又如何呢? –

+0

@Stephan,我沒有意識到這一點。相當新的批處理腳本,所以歡呼的信息!我有大量的名稱長度在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