【问题标题】:Bat file to Change folder namesBat文件更改文件夹名称
【发布时间】:2013-01-04 21:37:42
【问题描述】:

我有一个包含一堆子文件夹的文件夹。我将如何编写一个 bat 文件以将 8 个随机字符附加到文件夹名称的末尾。

我经历的第一步是将文件放入下面的子文件夹中,代码如下:

for %%i in (PathToWorkingFolder\*) do mkdir "PathToWorkingFolder\%%~ni" & move "%%i" "PathToWorkingFolder\%%~ni"

文件夹名称是:

FD3_2012-10_Stmt

FD3_2012-10_Tax

FD3_2012-10_Warr

【问题讨论】:

  • 如果您只想重命名文件夹(通过附加字符),为什么还要移动文件?
  • 实际上有两个步骤。第一步是将名为“reports”的文件夹中的文件移动到子文件夹中,然后在文件夹名称的末尾添加8个随机数字字符。
  • @JerryTrac:尽量接受更多的最佳答案,否则人们会失去回答你问题的兴趣...

标签: batch-file


【解决方案1】:

这两个步骤可以在同一个FOR中实现:

@echo off
setlocal EnableDelayedExpansion
for %%i in (PathToWorkingFolder\*) do (
   rem Get folder name with 8 random digits at end
   digits=000000!random!!random!
   set "folder=%%~Ni!digits:~-8!"
   rem Create the subfolder and move the file
   mkdir "PathToWorkingFolder\!folder!"
   move "%%i" "PathToWorkingFolder\!folder!"
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    相关资源
    最近更新 更多