批量定位文件夹

时间:2017-11-21 18:09:44

标签: batch-file

Hello StackOverflow社区,

我遇到批处理问题,我想制作一个Bat文件。那可以找到游戏的文件夹。没有指定文件夹所在的驱动器。所以运行bat,bat将文件移动到此文件夹。即使文件夹在D Drive或C Drive中,我目前正在手动操作,使用IF EXIST然后使用Else。但那只适用于两个驱动器。

我试过这个

@echo off

for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
xcopy /Y /H "config\config.cfg" "%%d:\CSGO\cfg\"
)

@pause

有没有办法执行此操作?

最诚挚的问候, 詹姆斯

1 个答案:

答案 0 :(得分:0)

不要在循环中尝试复制,而是尝试CD&将任何不存在错误重定向到nul和GOTO,以便在获得命中后突破循环。然后,您可以在目标目标中执行没有目标的xcopy x:\ config \ config.cfg。

for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
    cd /d "%%d:\CSGO\cfg" 2>nul && goto :FOUND
)

:FOUND
pause