2013-10-08 162 views
1

我們一直有一些問題,人們已經把文件放入錯誤的作業編號的文件夾。文件664585_custnum_qty_filetype.dat應該在文件夾664585我正在尋找一種方法來確保給定文件夾中的文件都以文件夾名稱開頭。我一直在努力。正確的文件位置

@ECHO OFF 
FOR /R "V:\Work" %%G in (.) DO (
Pushd %%G 
REM Echo now in %%G 
for %%a in (.) do set currentfolder=%%~na 
    echo %currentfolder% 
    REM this is where I would be finding files that dont start the right way. 
Popd) 
Echo "back home" 
Pause 

努力,我已經看到了iterating through foldersfinding current directory name

最後我想列出所有錯了位置的文件,以便我能找到他們,並找出他們爲什麼」等兩件事情結合起來不/誰把他們放在那裏。所以我想有一個程序,將V:\work中的所有文件夾迭代到665485332185 CustName等文件夾中,顯示的文件不分別以665485332185開頭。

我的系統上有cygwin,雖然沒有啓用,並且正在考慮ls,直接引用C:\cygwin\bin\ls.exe以避免它拋出一些具有相同名稱的MS命令的正常功能。

有關如何獲取不以文件夾名中的數字開頭的文件列表的任何建議?

回答

1
@echo off 
for /d %%i in (*) do (if "%%i" NEQ "xArchive" (for /f %%j in ("%%i") do (dir "%%i" /b|for /f %%k in ('find "%%j" /v') do @dir "%%k" /b /s|find "thumbs.db" /v /i|find "xArchive" /v /i)) 

把它放在包含編號文件夾的目錄中並在那裏運行。我會在幾個小時後回來如果你需要我改變它。 ;)

+0

這工作就像一個魅力。我收到了幾個「文件未找到」錯誤,但它也吐出了我所需要的。我做的一個小改變是,因爲我試圖以自動的方式運行它,所以我將輸出導向到一個'zzz.txt'文件(它也具有刪除「File Not Found」的副作用,因爲它是錯誤文本),然後將該文件作爲附件發送給我自己。 – PsychoData

+0

我唯一的願望就是「忽略」選項,因爲現在它還會報告幾個很好忽略的Thumbs.db類型文件。這些很容易,但它會很好。 – PsychoData

+1

請參閱編輯,以過濾更多文件,添加更多管道。 ;) – nephi12