Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 基于文件名的文件夹名称_Batch File - Fatal编程技术网

Batch file 基于文件名的文件夹名称

Batch file 基于文件名的文件夹名称,batch-file,Batch File,这不是一个真正的编码问题。我需要把我的所有文件放在单独的目录中,这样每个文件都有自己的目录,其名称基于文件名。 所以在我去做一个应用程序之前,有人知道有什么软件可以做到这一点吗?像自动机之类的。无需构建应用程序。从Windows命令行运行这个简单的一行程序将根据文件的根名称将目录中的每个文件移动到子目录中 for %f in (*) do @(md "%~nf"&move "%f" "%~nf")>nul 2>&1 两个基本名称相同但扩展名不同的文件将被移动到同一目

这不是一个真正的编码问题。我需要把我的所有文件放在单独的目录中,这样每个文件都有自己的目录,其名称基于文件名。
所以在我去做一个应用程序之前,有人知道有什么软件可以做到这一点吗?像自动机之类的。

无需构建应用程序。从Windows命令行运行这个简单的一行程序将根据文件的根名称将目录中的每个文件移动到子目录中

for %f in (*) do @(md "%~nf"&move "%f" "%~nf")>nul 2>&1
两个基本名称相同但扩展名不同的文件将被移动到同一目录中。例如,“test.txt”和“text.doc”都将被移动到名为“test”的目录中

任何没有扩展名的文件都不会被移动

如果要从批处理文件运行此操作,则

@echo off
for %%f in (*) do (
  md "%%~nf"
  move "%%f" "%%~nf"
) >nul 2>&1

你的要求不是很清楚。如果您的需求不同,那么脚本可能很容易修改以满足您的需求。

无需构建应用程序。从Windows命令行运行这个简单的一行程序将根据文件的根名称将目录中的每个文件移动到子目录中

for %f in (*) do @(md "%~nf"&move "%f" "%~nf")>nul 2>&1
两个基本名称相同但扩展名不同的文件将被移动到同一目录中。例如,“test.txt”和“text.doc”都将被移动到名为“test”的目录中

任何没有扩展名的文件都不会被移动

如果要从批处理文件运行此操作,则

@echo off
for %%f in (*) do (
  md "%%~nf"
  move "%%f" "%%~nf"
) >nul 2>&1

你的要求不是很清楚。如果您的需求不同,那么脚本可能很容易修改以满足您的需求。

您应该使用automator或编写一个脚本来完成此任务。

您可以使用ShellScriptor您应该使用automator或编写一个脚本来完成此任务。

您可以使用shellscript@Mechaflash-取决于您对“一行”的定义:-)我同意它使用多个命令,但我仍然认为它是一行。@ MeCHAFFlash -取决于您定义的“一个班轮”。我同意它使用多个命令,但我仍然认为它是一行。