Saf*_*rar 31 file-management numbering file-organization windows-10
我需要 100 个或更多文件夹,名称如下:ch.000、ch.001、ch.002等。在这种情况下,我需要将其添加到,ch.094但稍后我将需要创建更多文件夹。那可能是或多或少的文件夹,但肯定在 000 和 999 之间。我对编程一无所知,所以请指导我完成它。
这是我需要做的一个例子。
谢谢你!
har*_*ymc 49
.bat在要创建这些子文件夹的文件夹中创建一个文件,然后复制以下文本:
@echo off
setlocal enableDelayedExpansion
FOR /l %%N in (1,1,94) do (
set "NUM=00%%N"
set "DIRNAME=ch.!NUM:~-3!"
md !DIRNAME!
)
Run Code Online (Sandbox Code Playgroud)
双击该.bat文件,它将创建所需的章节。
将来,如果您希望创建例如数字 95 到 110,只需将 FOR 行更改为:
FOR /l %%N in (95,1,110) do (
Run Code Online (Sandbox Code Playgroud)
小智 36
这是一个 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"
}
Run Code Online (Sandbox Code Playgroud)
假设您使用的是 Windows,您可以执行“开始”>“运行”>“powershell.exe”>“确定”,然后将其复制/粘贴到命令行。
请注意,您将要更改c:\source\temp到您想要文件夹的目录,并且您可以通过调整for语句中的值来调整要创建的范围,您可以在其中看到1和95。
小智 14
我相信现在 Windows 中有一个 Linux 子系统(我从未使用过它 - 事实上,我根本不使用 Windows),所以你可以使用一个 bash 脚本 - 在 bash shell 的命令行中输入它(这是 Windows 中的术语吗? - 并注意 '$' 是 bash 提示):
$ for i in $(seq -w 1 100)
> do
> mkdir ch.$i
> done
Run Code Online (Sandbox Code Playgroud)
我个人认为它看起来比 powershell 版本更好 - 尤其是因为您可以将占用一个块的命令拆分为多行。
自 9.10 (2017) 版以来,免费的Total Commander可以使用一个命令创建多个文件夹。
按F7打开“创建目录”对话框,然后输入
<1-99>ch.[C:3]
Run Code Online (Sandbox Code Playgroud)
如下所示,它将创建您需要的文件夹。
完整的语法如下,其中begin,step和width是可选的:
<(counterstart)-(counterend)>sometext[C(begin)(+-)(step):(width)]sometext
Run Code Online (Sandbox Code Playgroud)
它还具有用于重命名内容的 GUI,如果您已经拥有正确数量的目录但名称错误(例如通过复制粘贴大量空目录),则非常有用。
选择文件夹并打开Files -> Multi-Rename Tool。该图像显示了将所有文件夹重命名为所需方案的设置。
如果您可以在 Windows 上运行 Linux 命令,最简洁的方法可能是:
mkdir ch.{000..099}
Run Code Online (Sandbox Code Playgroud)
如果这不起作用(因为您使用 ksh 或其他方式),那么这应该起作用:
mkdir $(printf 'ch.%s\n' $(seq -w 000 099))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8646 次 |
| 最近记录: |