【发布时间】:2014-08-24 16:04:06
【问题描述】:
简短的前言:我是一名艺术家,对编程的了解很少,几个小时前我才开始学习 windows 批处理文件。
所以,在我的学校,当我们在 Maya 中渲染文件时,我们必须在本地驱动器上进行,并且我们使用多台计算机来加速这个过程。 这会在多台计算机上创建数百个图像。 我的计划是创建一个批处理文件,通过网络将图像(完成后)复制到单个驱动器,以便更轻松地管理渲染图像。
我正在使用 for 循环遍历文件名(在本例中为 BallTest_xxxx.exr),我可以很好地打印出文件名;但是,当我尝试将文件名设置为循环中的变量时,它最终什么也没有打印出来。
我有“echo.%asdf%”的地方,我希望它是它读取文件的地方,并从那里检查渲染是否完成(我对后者有一些想法,但现在,我只是想了解我需要做什么才能使第一部分工作。) 我可以在结果中看到,当我尝试将 asdf 设置为文件名时,它给了我 BallTest_000%x.exr,我知道这是不对的。
set "filename=BallTest_"
set "extension=.exr"
for /l %%x in (1, 1, 3) do (
if %%x lss 10 (
set asdf=%filename%000%%x%extension%
echo.%filename%000%%x%extension%
echo.%asdf%
)
)
pause
提前致谢,
乔治
【问题讨论】:
-
您是否尝试过set asdf=%filename%"000"%%x%extension%?
标签: batch-file windows-7 sequential