无法使用变量值创建目录 - 命令提示符

时间:2013-11-06 13:59:41

标签: command-line cmd

我正在尝试为我的C驱动器上的文件夹设置一个简单的备份过程,该文件夹将该文件夹备份到网络上的另一个位置。我知道如何创建一个计划任务,但我很难理解为什么我的命令提示符代码不起作用 - 虽然我在命令提示符方面是新手!

所以我的问题有两个:

为什么echo %variableName%不返回变量值 - 它只返回%variableName%

这是我输入的内容:

@echo off
set varA = 5
echo %varA%
%varA%       <- This is what its popping out

我需要不同的先行和后续角色吗?

我想创建一个带有日期名称的文件夹(我确实知道这里有很多问题,但它们没有用),我该怎么办?

以下是我的尝试:

set folder_name = %DATE:/=_%
set folder_name                 <- Display value for folder_name
folder_name = Wed 11_06_2013    <- Actual value

当我尝试这样做时:

mkdir %folder_name%
dir

创建一个名为%_date%的文件夹。

我哪里错了?

由于

1 个答案:

答案 0 :(得分:2)

空格SET语句中很重要。

SET var space = space value

将名为“var space ”的变量设置为“ space value”

删除空格,它应该是一帆风顺......

哦 - 除非变量 包含 空格,否则MDmkdir等命令(同义词)需要{ {1}}兔子耳朵"围绕着这个值,因此:

mkdir“%folder_name%”