为每个文件创建文件夹的批处理脚本

为每个文件创建文件夹的批处理脚本

它可能与此重复,但我需要稍微修改一下: 在批处理文件中根据文件名的前 5 个字符创建文件夹

我不需要选择文件的前五个字母。我希望文件夹名称与文件名完全相同。我希望它发生在批处理脚本所在的文件夹中。所以它必须检测当前文件夹。

有什么简单的方法可以修改原始脚本?

编辑:实际上不需要做太多修改。但是,当它创建文件夹时,它包含文件扩展名。有没有办法删除文件扩展名?

答案1

使用~n仅包含文件名而不包含扩展名。

您甚至不需要整个批处理文件,只需以下一行就足够了:

for %i in (*) do md "%~ni"

但是它必须从目标目录运行,因此当前目录无关紧要,因为md "%~ni"默认在当前工作目录中创建目录。

如果您想从任何目录运行它并将目标传递给它(例如,创建一个可以拖放文件夹的快捷方式),那么您可以使用它(例如Files2Folders.bat):

@for %%i in (%1\*) do md "%1\%%~ni"

相关内容