2017-05-04 42 views
0

我从来没有用过Windows cmd脚本;我试图写一个批处理脚本,我需要做什么:写一个批处理文件循环重命名和移动文件

我有很多文件夹,命名为数字。每个包含一个文件。所有文件具有相同的名称。

例如

folder1\file folder2\file 

我要重命名和移动文件,所以它们在数值命名,并在一个文件夹

例如

newfolder\file1 newfolder\file2 

我对两个测试文件夹的脚本是:

FOR /L %%A IN (1,1,2) DO 
(
move "folder%%A\file.txt" "newfolder\file%%A.txt" 
) 

我怀疑这是完全错误的。我得到“命令的语法不正确”。

+1

欢迎来到SO,请按照推荐进行[导游]。请简明扼要,不要重复自己(例如反复说明这是你的第一个剧本),因为其他人必须花时间阅读所有那些无助于理解手头问题的信息。也没有必要说明你认为某些事情是错误的/不工作的,否则你就不会在这里。 – Anthon

回答

3

只是移动在第一行左括号:

FOR /L %%A IN (1,1,2) DO (
move "folder%%A\file.txt" "newfolder\file%%A.txt" 
) 

换行符不批解释为不可见在大多数其他语言,这意味着你必须明确地告诉它来寻找以下行。