通过Set命令问题创建文件夹名称

时间:2015-09-29 19:24:44

标签: batch-file dos

我有一个简单的.BAT文件,根据用户输入的内容创建一个带名称的文件夹。我的问题是,当用户输入多个单词时,它会为每个单词创建一个文件夹。 我想要一个解决方案:

  1. 允许用户创建多个单词,并且只会创建一个全名
  2. 的文件夹
  3. 允许用户仅使用某种检查机制来使用一个单词,因此它只会创建一个包含一个单词的文件夹。它不会接受多个单词。
  4. 以下是我用来创建foldername的行:

    **set /p x= Enter a SINGLE WORD to name the new folder:** 
    

    谢谢!

1 个答案:

答案 0 :(得分:0)

选项1 - 将所有字词视为仅一个文件夹名称

set /p "x=folder name?"
md "%x%"

引号将避免分割文件夹名称

选项2 - 仅将第一个单词用作文件夹名称

set /p "x=folder name?"
for /f %%a in ("%x%") do md "%%a"

for /f命令只会检索第一个令牌(可以自定义,但默认情况下,只有第一个令牌,输入字符串使用空格和制表符作为分隔符分割)