【问题标题】:How to do a For loop with letters in cmd file如何在 cmd 文件中使用字母进行 For 循环
【发布时间】:2017-05-23 01:20:03
【问题描述】:

我的 .cmd 文件有问题。希望你能帮助我

我创建了一个算法,复制所有文件和子文件夹 (xcopy),然后将其粘贴到新目录。

代码如下:

@echo off
:menu

if not exist G:\ (goto 1)

md "C:\Users\x\Documents\test"
xcopy "G:\*.*" test /e /i /h /k
cls

:1
if not exist H:\ (goto 2)
md "C:\Users\x\Documents\test"
xcopy "H:\*.*" test /e /i /h /k
cls

我知道这可能会更好,但就目前而言,我的问题是如何执行“带有字母的 for 循环”而没有数字。因为如果我使用简单的 for 循环而不是包含所有驱动器号的扩展菜单,它会更短。

谢谢!

【问题讨论】:

    标签: batch-file for-loop cmd directory


    【解决方案1】:
    for %%d in (g h) do if exist "%%d:\" (
     md "C:\Users\%%d\Documents\test"
     xcopy "%%d:\*.*" test /e /i /h /k
     goto done
    )
    echo drives not found
    :done
    

    只需扩展 g h 以包含您喜欢的任何驱动器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多