Windows 在命令行提示符中将前导零添加到变量

Windows 在命令行提示符中将前导零添加到变量,windows,for-loop,batch-file,windows-7,cmd,Windows,For Loop,Batch File,Windows 7,Cmd,所以我试图在for循环中读取文件夹名(bs000,bs001,…,bs104),我的问题是我似乎不知道如何添加前导零。这是一段代码 FOR /L %X IN (0,1,104) DO ( robocopy E:\Bosphorus_3D_Face_DB\BosphorusDB\bs%X E:\Bosphorus_3D_Face_DB\bs%X *_CAU_A22A25_0.bnt) 我在cmd.exe中这样做似乎是@foxidrive的副本,似乎是@foxidrive的副本--非常

所以我试图在for循环中读取文件夹名(bs000,bs001,…,bs104),我的问题是我似乎不知道如何添加前导零。这是一段代码

   FOR /L %X IN (0,1,104) DO (
   robocopy E:\Bosphorus_3D_Face_DB\BosphorusDB\bs%X E:\Bosphorus_3D_Face_DB\bs%X *_CAU_A22A25_0.bnt)

我在cmd.exe中这样做

似乎是@foxidrive的副本,似乎是@foxidrive的副本--非常感谢!:)这也不管用,我得到了这样一个输出:“来源:E:\Original\u Data\bosphorudb\bosphorudb\bs!var!\目的地:E:\Bosphorus\u 3D\u Face\u DB\bs!变量!\'如果看到感叹号,则表示存在复制粘贴错误。您是否忘记了
setlocal enabledelayedexpansion
?这次我自己键入了它,这是澄清的屏幕截图()和()缺少带有“for”循环的第一行。@foxidrive--非常感谢!:)这也不管用,我得到了这样一个输出:“来源:E:\Original\u Data\bosphorudb\bosphorudb\bs!var!\目的地:E:\Bosphorus\u 3D\u Face\u DB\bs!变量!\'如果看到感叹号,则表示存在复制粘贴错误。您是否忘记了
setlocal enabledelayedexpansion
?这次是我自己键入的,这是澄清的屏幕截图(),并且()缺少带有“for”循环的第一行。
   setlocal enabledelayedexpansion
   FOR /L %%X IN (0,1,104) DO (
       set "var=00%%X"
       set "var=!var:~-3!"
       robocopy "E:\Bosphorus_3D_Face_DB\BosphorusDB\bs!var!" "E:\Bosphorus_3D_Face_DB\bs!var!" "*_CAU_A22A25_0.bnt"
  )
   endlocal