使用批处理文件从filename检索变量值

时间:2012-12-03 15:56:06

标签: windows batch-file

当文件根据文件中的变量下载到目录A 目录B 中时,是否有办法立即MOVE文件Photo-87654321-1.jpeg文件命名

我的文件命名约定如下:87654321

if部分是变量。现在,使用{{1}}语句等,我可以找到目录,或者如果它不存在,则创建目录,然后将图像放在那里。我遇到的问题是:a)从文件名复制该变量字符串,b)每次将文件移入目录A 时运行此脚本。

1 个答案:

答案 0 :(得分:1)

当您找到变量编号时,您没有提供有关您要对文件执行的操作的详细信息,因此我只能进行即兴创作。

此脚本将从C:\DirectoryA中的文件中获取变量名称,然后将其移动到具有该名称的文件夹中。

:LOOP
for /f "tokens=2 delims=-" %%a in ('dir /b /a-d "C:\DirectoryA"') do (
md "%%~na"
move "%%a" "%%~na"
)
goto :LOOP

这应该为您提供足够的详细信息以满足您的需求,但如果您需要更具体的信息,请提供更多详细信息。

注意: 鉴于您希望在文件放入DirectoryA后立即移动文件,这是一个无限循环,所以您可能需要看你的CPU。