我在批处理文件中尝试在下划线后调用变量。但如果在下划线后添加变量,则无法识别该变量。
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%