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

尝试结合我所见过的其他两件事来遍历文件夹查找当前目录名称

最终,我想列出所有不合适的文件,以便我可以找到它们并弄清楚它们为什么不/是谁把它们放在那里的。所以我想要一个程序,将所有文件夹迭代到V:\work文件夹中,665485332185 CustName显示任何不以665485332185分别开头的文件。

我的系统上确实有 cygwin,虽然没有一直启用,并且正在考虑 ls,C:\cygwin\bin\ls.exe直接引用以避免它抛出一些具有相同名称的 MS 命令的正常功能。

关于如何获取不以文件夹名称中的数字开头的文件列表的任何建议?

4

1 回答 1

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))

把它放在包含编号文件夹的目录中并在那里运行它。如果你需要我改变它,我会在几个小时后回来。;)

于 2013-10-08T19:30:33.650 回答