- ベストアンサー
Windows10で自動的に複数のフォルダを作成する方法
- Windows10のパソコンであらかじめ指定した複数のフォルダを自動的に作成する方法について教えてください。
- また、特定のフォルダ内にさらに子フォルダを作成する方法も知りたいです。
- 既存の方法ではうまくフォルダが作成できないので、他の手段があれば教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
MKDIRを実行するときのカレントパスはどこになっていますか? mkdirの前にPAUSEを入れてプロンプトがどのディレクトリになっているか確認しましょう。 CDコマンドで現在のディレクトリが表示できます。 「mkdir 見積書」とするとカレントディレクトのに見積書というフォルダを作成します。 つまり、BATファイルを実行したときにカレントがC:\Windows\System32になっていたらWindowsのシステムフォルダにユーザーフォルダを作成しようとするので「なにしとんじゃおどれ!」と怒られてしまいます。 だからカレントを事前に変更しておきましょう。 D:\ cd Documents mkdir 見積書 って感じの流れになります。 若しくは最初から絶対パスでmkdirを実行する。 mkdir D:\Documents\見積書 ですね。
その他の回答 (5)
- sknbsknb2
- ベストアンサー率38% (1158/3033)
下記をバッチファイルにし、管理者として実行してください。 これならシステムフォルダ内にでも正しくフォルダが作られると思います。 mkdir "%~dp0提案書" mkdir "%~dp0見積書\概算" mkdir "%~dp0見積書\正式" mkdir "%~dp0請求書" pause pauseは実行結果を確認しなくても良いなら削ってください。 %~dp0は、そのバッチファイルを実行しているフォルダを示します。 フォルダ名全体を""で囲ったのは、フォルダ名のパスにスペースが含まれていると正しくフォルダが作られないからです。
- celtis
- ベストアンサー率70% (2332/3292)
このサイトを参考にしてみましたが、問題なく入れ子のフォルダーを作成できました。 http://skys.co.jp/archives/4475 あなたが書いたバッチを補足で貼り付けてもらえれば、より適切な情報が得られると思います。 下記のようなツールを使うという手もありますね。 https://fs-t.biz/archives/154
- sknbsknb2
- ベストアンサー率38% (1158/3033)
回答No.1さんのバッチファイルを"C:\Program Files (x86)"で管理者として実行してみると、なぜか"C:\Windows\System32"にフォルダが作られます。(管理者でない場合はアクセスを拒否される) つまり何らかのセキュリティで保護されたフォルダでは、期待通りにバッチファイルが動かないことがあるようです。 バッチファイルの最後に"pause"を追加すると、何が起きているかわかりやすいですから、それを実行してみて何が表示されるかを教えて下さい。 もしかすると、サーバのフォルダとかではバッチファイルが実行できない設定になっているのかもしれないので、管理者に確認してみてください。 どうしても解決できないなら、フォルダ構成のテンプレートを作っておいて、都度コピーするという方法でどうでしょう。バッチファイルを都度コピーするのと手間は変わりません。
- iyonohanamuko
- ベストアンサー率54% (6740/12373)
mkdir 提案書 mkdir 見積書 mkdir 請求書\概算 mkdir 請求書\正式 上記の記載したbatファイルを作成し、A社フォルダ上で実行してみてはいかがでしょうか?
- M_Sato
- ベストアンサー率54% (550/1003)
以下4行の内容のバッチ・ファイルを作って、実行すれば実現できるはずです。(逆スラッシュで表示されたら、それは半角の¥です) mkdir 提案書 mkdir 見積書\概算 mkdir 見積書\正式 mkdir 請求書
お礼
ありがとうございました。 試してみます。