2011-03-30 77 views
1

我想用批次编码对文件进行排序和移动,这可能吗?MS-DOS批处理编码

比方说,我有以下的文件列表中的文件夹:

A1.txt 
C1.txt 
A1.pdf 
C1.doc 
A1.doc 
B1.pdf 
B1.txt 
C1.pdf 
B1.doc 

当我运行不带参数的DOS批处理文件,并在批处理脚本编码文件名,该批处理文件将整理文件,并根据创建的文件夹到文件名。

“A1.txt A1.pdf A1.doc”应该自动移动到名为A1的文件夹中,同样应该创建B1和C1文件夹,这些文件应该移动到它们的文件夹中。

+1

如果你的意思是实际的DOS或Windows的当前版本(你真的应该澄清你使用了DOS标签,但在DOS下处理.pdf的可能很少) – Anders 2011-03-30 19:26:37

+0

Jkegami正确回答。我提到了关于仅仅分类和移动的不同文件扩展名。这不需要处理任何类型的文件。 – 2011-03-30 19:34:19

+0

%%〜nq是无效的DOS批处理语法,但它在Windows NT/cmd.exe上有效,因此下次不要使用DOS标记它,除非实际上是指DOS或可能是Win9x – Anders 2011-03-30 21:44:22

回答

5

如果你真的想要一个的Windows批处理文件,

for %%q in (*) do (
    if not exist "%%~nq" md "%%~nq" 
    move "%%q" "%%~nq" 
) 

运行“帮助”关于文档“为”和“〜”符号。

(写一个批处理文件,如果你想从提示符下运行命令,使用一个“%”,而不是两个。)

+3

我真的很希望他确实想要一个真正的蓝色DOS批处理文件。我在DOS 3.2附近有一个手册,在这里只是乞求再次打开... – Brad 2011-03-30 19:23:17

+0

该死的酷!伟大的家伙。谢谢 – 2011-03-30 19:26:24