2013-11-28 20 views
0

我有一個命令來搜索所有.py文件結束對每個文件執行PEP8檢查:的Windows CMD找到的所有子文件夾.py文件exluding一個

FOR /R %%i IN (*.py) DO pep8 %%i 

現在,我需要執行相同的命令在所有.py文件中,除了那些位於「遷移」目錄中的文件外

我試過每一個我發現並沒有任何幫助。 我試過這個,但它仍然搜索遷移目錄:

set "logDirectory=C:\workspace" 
for /f "delims=" %%a in ('dir /a-d/b/s "%logDirectory%"^|findstr /riv "^.*[\\][^\\]*migrations[^\\]*$"') do pep8 %%a 

運行Windows。

+0

另一種選擇是有隻有一個 「遷移」 目錄或許多?其(他們)的位置是否固定? – Jon

+0

有很多目錄,他們可以位於任何地方 –

回答

2

請勿使用FINDSTR - 該命令可用於根據文件的內容過濾文件。使用FIND來代替:

for /f "delims=" %%a in ('dir /b/s "%logDirectory%\*.py" ^| find /v /i "\migrations\"') do pep8 %%a 
+0

謝謝,它的作品湖魅力:) –

0

這裏的使用/ R

@echo off 
FOR /R %%i IN (*.py) DO (echo "%%i" |find /i "\migrations\">nul) || pep8 "%%i" 
相關問題