【发布时间】:2021-04-21 18:04:40
【问题描述】:
我想要完成的任务可以使用for %%i in (*) do md "%%~ni" 完成,但是这仅在我的批处理文件与我要处理的文件位于同一文件夹中时才有效。我想从另一个文件夹运行批处理文件。
这是我迄今为止尝试过的,但它不起作用。它仍在我运行批处理文件的同一文件夹中创建文件夹。
for %%i in ("D:\test1\*") do md "D:\test2\" "%%~ni"
我做错了什么?我以前没有写过脚本。
【问题讨论】:
-
您的
md命令将创建两个目录,"D:\test2\"和"%%~ni"。由于后者只是一个没有驱动器/目录组件的名称,因此它将在当前目录中创建。由于第一个已经存在,您将收到一条错误消息,您可以通过将 `2>nul` 附加到命令来抑制它,注意这将抑制任何错误消息,无论哪个目录创建失败。
标签: batch-file command-line command-prompt