Batch file 如何创建与该文件夹中的文件名同名的文件夹?

Batch file 如何创建与该文件夹中的文件名同名的文件夹?,batch-file,command-line,command-prompt,Batch File,Command Line,Command Prompt,我想用完成%%I in(*)do md“%%~ni”但是,这只在我的批处理文件与我想处理的文件位于同一文件夹中时有效。我想从另一个文件夹运行批处理文件 这是我到目前为止尝试过的,它不起作用。它仍在我运行批处理文件的同一文件夹中创建文件夹 for %%i in ("D:\test1\*") do md "D:\test2\" "%%~ni" 我做错了什么?我以前没有写过脚本。您需要将路径与名称连接起来 像这样 对于“%D:\tes

我想用
完成%%I in(*)do md“%%~ni”
但是,这只在我的批处理文件与我想处理的文件位于同一文件夹中时有效。我想从另一个文件夹运行批处理文件

这是我到目前为止尝试过的,它不起作用。它仍在我运行批处理文件的同一文件夹中创建文件夹

for %%i in ("D:\test1\*") do  md "D:\test2\"  "%%~ni" 

我做错了什么?我以前没有写过脚本。

您需要将路径与名称连接起来 像这样

对于“%D:\test1\*”中的%%i,请执行md“D:\test2\%%~ni”

您需要将路径与名称连接起来 像这样

对于“%D:\test1\*”中的%%i,请执行md“D:\test2\%%~ni”

您的
md
命令将创建两个目录,
“D:\test2\”
“%%~ni”
。由于后者只是一个没有驱动器/目录组件的名称,因此将在当前目录中创建它。由于第一个目录已经存在,您将得到一条错误消息,您可以通过在命令中附加'2>nul'来抑制该消息,注意这将抑制任何错误消息,无论创建哪个目录失败。您的
md
命令将创建两个目录,
“D:\test2\”
“%%ni”
。由于后者只是一个没有驱动器/目录组件的名称,因此将在当前目录中创建它。由于第一个已经存在,您将得到一条错误消息,您可以通过在命令中附加'2>nul'来抑制该消息,注意这将抑制任何错误消息,无论哪个目录创建失败。