【问题标题】:writing a batch file for loop to rename and move files为循环编写批处理文件以重命名和移动文件
【发布时间】:2017-05-04 07:39:14
【问题描述】:

我以前从未使用过 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"
)

我怀疑这一切都错了。我得到“命令的语法不正确”。

【问题讨论】:

  • 欢迎来到SO,请按照推荐使用tour。请简明扼要,不要重复自己(例如反复声明这是您的第一个脚本),因为其他人必须花费空闲时间阅读所有这些信息,这无助于让他们理解手头的问题。也没有必要声明您认为某事是错误的/不起作用,否则您将不会在这里。

标签: windows batch-file for-loop cmd file-rename


【解决方案1】:

只需移动第一行的左括号:

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

批处理解释器不像大多数其他语言那样不可见换行符,这意味着您必须明确告诉它查看以下行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 2016-04-09
    • 2011-10-17
    • 1970-01-01
    相关资源
    最近更新 更多