0

有没有办法使用批处理文件根据文件名中的变量将文件MOVE下载到目录 A目录 B中时立即生成文件?

我有一个文件命名约定,如下所示:Photo-87654321-1.jpeg

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

4

1 回答 1

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。

于 2012-12-03T16:09:09.853 回答