如何将“文件夹”值设置为“变量”

时间:2015-10-21 03:19:45

标签: batch-file

我遇到了这个问题:

我如何制作一个可变的文件夹?

我所知道的是 resource('admin/tag', 'TagController'); 类似的事情。

set folder=1

1 个答案:

答案 0 :(得分:0)

您可以将其作为命令行参数传递。

调用批处理文件时,可以在批处理文件引用的命令为%1,%2等之后输入数据。例如,在批处理文件hello.bat中,执行以下命令

@echo hello %1 boy

会输出

  你好约翰男孩

因此,您可以将文件夹名称设置为

@echo off
set FOLDER=%1
ECHO %FOLDER%
if not exist %FOLDER% mkdir %FOLDER%

修改

根据您的评论,

您可以让用户输入他们需要的鲜花数量

set /p NUMBER=Enter The Number of Folders to Create:%=%
@echo %NUMBER%

然后使用此号码进行for循环并询问每个文件夹名称然后创建它们

for /L %%A in (1,1,%NUMBER%) do (
    set /p FOLDER=Enter The Folder Name:%=%
    --create the folder--
) 

修改2

延迟扩展将导致变量在执行时而不是在解析时扩展。当延迟扩展有效时,可以使用!variable_name引用变量! (除了正常的%variable_name%)

EG:

Setlocal EnableDelayedExpansion
Set _var=first
Set _var=second& Echo %_var% !_var!

您可能希望产生第二秒的输出,但事实上它会输出:第一秒

我不认为这是一个问题,但要给它一个测试:)

相关问题