Safwan Abrar Asked: 2019-10-09 03:30:14 +0800 CST2019-10-09 03:30:14 +0800 CST 2019-10-09 03:30:14 +0800 CST 我需要一种自动制作大量编号文件夹的方法 772 我需要 100 个或更多文件夹,命名如下:ch.000、ch.001、ch.002等。在这种情况下,我需要将其添加到,ch.094但稍后我需要创建更多文件夹。那可能是或多或少的文件夹,但肯定在 000 和 999 之间。我对编程一无所知,所以请指导我。 这是我需要做的一个例子。 谢谢你! windows-10 file-management 5 个回答 Voted Best Answer harrymc 2019-10-09T03:57:05+08:002019-10-09T03:57:05+08:00 .bat在要创建这些子文件夹的文件夹内创建一个文件,并在其中复制以下文本: @echo off setlocal enableDelayedExpansion FOR /l %%N in (1,1,94) do ( set "NUM=00%%N" set "DIRNAME=ch.!NUM:~-3!" md !DIRNAME! ) 双击该.bat文件,它将创建所需的章节。 将来,如果您希望创建例如数字 95 到 110,只需将 FOR 行更改为: FOR /l %%N in (95,1,110) do ( Adam Prescott 2019-10-09T12:43:48+08:002019-10-09T12:43:48+08:00 这是一个 PowerShell 脚本: for ($i=1; $i -lt 95; $i++) { $name = [string]::Format("ch.{0}", $i.ToString("000")); New-Item -Path "c:\source\temp" -Name $name -ItemType "directory" } 假设您在 Windows 上,您可以执行 Start > Run > "powershell.exe" > OK,然后将其复制/粘贴到命令行。 请注意,您需要更改c:\source\temp到您想要文件夹的目录,并且您可以通过调整for语句中的值来调整要创建的范围,您可以在其中看到1和95。 j4nd3r53n 2019-10-10T06:19:22+08:002019-10-10T06:19:22+08:00 我相信现在 Windows 中有一个 Linux 子系统(我从未使用过它——事实上,我根本不使用 Windows),所以你可以使用 bash 脚本——在 bash shell 的命令行中键入它(这是 Windows 中的术语吗? - 请注意“$”是 bash 提示符): $ for i in $(seq -w 1 100) > do > mkdir ch.$i > done 就我个人而言,我认为它看起来比 powershell 版本更好 - 尤其是因为您可以将需要一个块的命令拆分成几行。 Felix Dombek 2019-10-10T18:04:27+08:002019-10-10T18:04:27+08:00 从 9.10 (2017) 版本开始,免费的Total Commander可以使用一个命令创建多个文件夹。 按F7打开“创建目录”对话框,然后输入 <1-99>ch.[C:3] 如下所示,它将创建您需要的文件夹。 完整的语法如下,带有begin,step并且width是可选的: <(counterstart)-(counterend)>sometext[C(begin)(+-)(step):(width)]sometext 上一个答案: 它还有一个用于重命名的 GUI,如果您已经拥有正确数量的目录但名称错误(例如通过复制粘贴大量空目录),这很有用。 选择文件夹并打开Files -> Multi-Rename Tool。该图显示了将所有文件夹重命名为所需方案的设置。 JoL 2019-10-12T07:02:44+08:002019-10-12T07:02:44+08:00 如果您可以在 Windows 上运行 Linux 命令,最简洁的方法可能是: mkdir ch.{000..099} 如果这不起作用(因为您使用 ksh 或其他),那么这应该起作用: mkdir $(printf 'ch.%s\n' $(seq -w 000 099))
.bat
在要创建这些子文件夹的文件夹内创建一个文件,并在其中复制以下文本:双击该
.bat
文件,它将创建所需的章节。将来,如果您希望创建例如数字 95 到 110,只需将 FOR 行更改为:
这是一个 PowerShell 脚本:
假设您在 Windows 上,您可以执行 Start > Run > "powershell.exe" > OK,然后将其复制/粘贴到命令行。
请注意,您需要更改
c:\source\temp
到您想要文件夹的目录,并且您可以通过调整for
语句中的值来调整要创建的范围,您可以在其中看到1
和95
。我相信现在 Windows 中有一个 Linux 子系统(我从未使用过它——事实上,我根本不使用 Windows),所以你可以使用 bash 脚本——在 bash shell 的命令行中键入它(这是 Windows 中的术语吗? - 请注意“$”是 bash 提示符):
就我个人而言,我认为它看起来比 powershell 版本更好 - 尤其是因为您可以将需要一个块的命令拆分成几行。
从 9.10 (2017) 版本开始,免费的Total Commander可以使用一个命令创建多个文件夹。
按F7打开“创建目录”对话框,然后输入
如下所示,它将创建您需要的文件夹。
完整的语法如下,带有
begin
,step
并且width
是可选的:上一个答案:
它还有一个用于重命名的 GUI,如果您已经拥有正确数量的目录但名称错误(例如通过复制粘贴大量空目录),这很有用。
选择文件夹并打开Files -> Multi-Rename Tool。该图显示了将所有文件夹重命名为所需方案的设置。
如果您可以在 Windows 上运行 Linux 命令,最简洁的方法可能是:
如果这不起作用(因为您使用 ksh 或其他),那么这应该起作用: