75

Linuxではmkdir -p、フォルダツリーを作成します。

フォルダツリーを作成するためのWindowsの同等のオプションは何ですか?ありますか?

4

6 に答える 6

60

コマンド拡張機能が有効になっている場合、Windowsmkdirは自動的にそれを実行します。それらは私が今まで使用したほぼすべてのボックスにありますが、そうでない場合は、それを行うための独自のスクリプトを作成できます。

@echo off
setlocal enableextensions
md %1
endlocal

拡大する:

コマンド拡張機能は、cmd.exeに追加された機能であり、これにより、さらに多くのことを実行できます(ただし、バッチ言語の以前のバージョンとの互換性は少し犠牲になります)。

Windows XPではcmd.exe、これらの拡張機能をデフォルトで有効にする必要がありますが、デフォルトで無効になるようにボックスを構成できます("cmd /e:off"デフォルトのプロセッサとして使用)。これを行い、拡張機能を使用する場合は、cmdファイルをオンに戻すためにsetlocalが必要です。

"md2 a\b\c"上記のスクリプトはmd2.cmdと呼ぶことができ、拡張機能が有効になっているかどうかを心配することなく、複数のディレクトリレベルを作成できることが保証されます。

私が書くほとんどすべてのcmdスクリプトは、次のように始まります。

setlocal enableextensions enabledelayedexpansion

私が私の最愛の人の行動にできるだけ近づくことを確実にするためにbash:-)

于 2009-05-25T03:39:08.253 に答える
57

Windowsでは、mkdirデフォルトでディレクトリツリーを作成します。

mkdir a\b\c

于 2009-05-25T03:38:20.843 に答える
14

次の方法でディレクトリを作成しようとしたときの奇妙な理由で。

mkdir src/main/java/main/resources 

以下に示すように、パスを二重引用符で囲む必要がありました。

mkdir "src/main/java/main/resources"

さらに、UNIX ではこれが可能です。

mkdir -p src/main/java src/main/resources

以下に示すように 2 つのブランチが作成されます。Windows の場合と同等です。

mkdir "src/java/resources" "src/main/resources"

src
-----java
-------resources
-----main
-------resources

これが役立つことを願っています!xox

于 2016-08-29T14:27:48.570 に答える
6

スラッシュを使用する場合は、必要なディレクトリ構造を二重引用符で囲みます。mkdir "org/frame/bu/fed/config"

于 2016-08-04T07:08:01.130 に答える
5

デフォルトでは、mkdir はすべての中間ディレクトリを作成します。'\' を区切り記号として使用していることを確認してください。

于 2019-06-16T17:29:33.340 に答える