1. ホーム
  2. windows

WindowsでLinuxのmkdir -pに相当するものは何ですか?

2023-10-24 12:08:35

質問

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

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

どのように解決するのですか?

Windows の mkdir は、コマンド拡張機能が有効になっていれば、自動的に実行されます。私がこれまで使用してきたほとんどのコンピュータではそうでしたが、そうでない場合は、それを行う独自のスクリプトを作成することができます。

@echo off
setlocal enableextensions
md %1
endlocal

展開する。

コマンド拡張は cmd.exe の追加機能で、(バッチ言語の以前のバージョンとの互換性を少し犠牲にして)非常に多くのことができるようになります。

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

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

ほとんどすべての cmd で始まるスクリプトを書きます。

setlocal enableextensions enabledelayedexpansion

の動作にできるだけ近づけるために、私の愛する bash :-)