我正在使用下面的代码获取文件夹,然后转到该文件夹:
dir /b /t /a:d >folder.tmp
for %%i in (folder.tmp) do (
cd %%i
)但是我不能去文件夹。
有一些文件夹(无法知道文件夹列表),如何通过批处理文件获取这些信息并使用获取信息来设置另一个参数。
发布于 2017-07-12 15:50:35
按照您获得的方法,您的cd %%i命令将只执行一次。
要让FOR打开文件,您需要使用/F选项。
我还建议您临时放入几个echo命令,看看是怎么回事。
dir /b /t /a:d >folder.tmp
for /F %%i in (folder.tmp) do (
echo i is %%i
cd %%i
)(当你得到你想要的回声行时,删除它)
对于批处理文件,SS64.com是一个很好的资源:https://ss64.com/nt/for_f.html
https://stackoverflow.com/questions/45051047
复制相似问题