【发布时间】:2015-01-20 00:12:24
【问题描述】:
我需要根据文件名将文件从一个目录移动到另一个目录。这些文件的格式为12345 123456.pdf,其中两个字符串的长度可能会有所不同。不过,它们之间总会有一个空格,而且它们始终是 PDF 文件。
目标目录与文件名的第一个字符串同名(例如,10003075 3000101012.pdf 目标目录将是 10003075)。
如果目标目录不存在,我不想创建它。该文件应保留在初始目录中。
文件结构如下:
Main Folder
|
Destination Directories
Files waiting to be moved Directory
|
Batch file
所以批处理文件必须检查它所在的目录是否有 pdf 文件,然后检查它上面的目录是否有与文件名中的第一个字符串对应的目录,然后仅当该文件存在时才将该文件移动到该目录否则将文件留在原处。
我已经在 stackoverflow 上提出了一些建议,但是如果目录不存在,我所看到的所有内容要么创建目录,要么将文件移动到主目录。
【问题讨论】:
-
一定要批处理,为什么不用powershell?
-
@JamesBlond:我从来没有用过powershell。