循环和搜索子目录的批处理文件

时间:2017-07-06 15:02:33

标签: loops batch-file subdirectory

我目前正致力于将stl文件转换为我的3d打印机的gcode文件 我根据它们的打印类型(墙砖,迷你,misc)将它们放在文件夹中,并且它们中包含1个或更多文件夹。

我可以转换文件,如果它们在基本文件夹中,但我想将它们保存在文件夹中,并在完成后将文件移动到文件夹结构的副本,这样我就不会重复工作了。
我可以让它来创建文件夹,但是在尝试echo slicing "file"时,除非基础文件夹中有文件,否则它什么都不做。

我查看了其他问题并尝试了for /d /r

我把代码留在了家里,但是我从中得到了这个想法的地方是

echo off
for /d %%D in (c:\location\*) do (

    REM code to copy folders from start to done folder

    for %%F in (%%D\start\*.stl) do (
        echo slicing %%F
        move &&F %%D\done
    )
)

我有一个机器人副本,在第二个for循环开始之前有效 我将在今晚稍后使用我目前正在使用的确切代码进行编辑。

修改

这是迄今为止我所使用的代码:

echo off

for /d %%D in (G:\Slic3rbatch\profiles\*) do (

    REM copies each folder from start to done only

    robocopy %%D\start %%D\done /e /xf * >null
    echo Creating folders completed

    for /d %%F in (%%D\start\*) do (
        echo "Slicing : " %%F
    )
)

echo All files completed
REM PAUSE

0 个答案:

没有答案