2017-02-01 10 views
0

さて、私はこれを行うことができると私は知っているが、どのように正しい事例を見つけるか覚えていない。ここに私がやろうとしていることがあります:ユーザー入力から複数の空のディレクトリを作成し、作成するディレクトリの名前を集める

作成するディレクトリの数を入力してください。

set /p Path="Where do you want these directories created? " 
set /p DirCount="How many directories do you need to create? " 
set count=%DirCount% 

最初から*のディレクトリ名を入力して空のディレクトリを作成します。

for /f "count=%count%-1" do (
    set /p DirName="Enter name of %count% empty directory: " && 
    md %Path%\%DirName% 
) 

これを行うにはどうすればよいですか?

+0

'set/p Path =" C:\ Test " " DirCount = 1 "を設定します。 set/p DirCount ="作成するディレクトリの数はいくつですか?(デフォルト:%count%):/ L %% N for(1,1、%count%)doの " "(set/p%DIR %%% N = "%% Nディレクトリ名を入力:"&md "C :\ Test \%DIR %%% N ") " DirCount = "' – Underdog

+0

['for/F'ループ](http://ss64.com/nt/for_f.html)の構文は完全に間違っています; for /?をコマンドプロンプトウィンドウに入力し、表示されているヘルプテキストを読んでください。 – aschipfl

答えて

1
SET "destdir=U:\destdir" 
FOR /L %%a IN (1,1,%dircount%) DO (
SET /p dirname="directory %%a name :" 
CALL MD "%destdir%\%%dirname%%" 
) 

は一方向であろう - 私は、固定ディレクトリ名を使用pathは、所定のpath変数の任意のディレクトリに必要な実行可能ファイルを含むことができるように実行可能ファイルを見つけるためにシステムによって使用されるdestdir

留意されたいです。ユーザーによって変更されるべきではありません。

+0

Magoo - できればあなたの答えは100回お願いします。成功のために私を設定していただきありがとうございます。 – Underdog