在 Windows 命令提示符中在下划线后调用变量

在 Windows 命令提示符中在下划线后调用变量

我在批处理文件中尝试在下划线后调用变量。但如果在下划线后添加变量,则无法识别该变量。

set /p X=Folder name:%=%
mkdir Delta_%X%

因此,对于上述代码,Windows 创建了一个名为 Delta_ 的目录,而不是 Delta_{用户为 X 提供的文件夹名称}。

为了解决这个问题,我将下划线分配给另一个变量,并调用这两个变量,它工作正常。想检查是否有其他(正确)方法来处理这个问题。

解决方法:

set /p X=Folder name:%=%
set Z=_
mkdir Delta%Z%%X%

答案1

使用您描述的任一方法添加下划线都没有问题。但是,您也可以%X%像这样向变量添加下划线:

set /p X=Folder name: 
set X=_%X%

或者你可以像这样添加 Delta_:

set X=Delta_%X%

当然,如果您需要保留实际的用户输入以供日后使用,您可能不想这样做。如果是这种情况,您可以改为执行以下操作:

set /p X=Folder name: 
set Y=Delta_%X%
echo user entered: %X%
mkdir %Y%

相关内容