for-loop - 批处理文件:如何在 for 循环中保存文件夹名称
问题描述
在我的批处理文件中,我在 for 循环中扫描所有 .dat 文件,我需要获取这些 .dat 文件所在的文件夹名称并将它们存储在一个变量中,以便稍后在此循环中使用它。当不在另一个 for 循环中时,第三行上的嵌套 for 循环可以正常工作,我不知道为什么它不能以这种方式工作。请帮忙 :)
for /f "delims=" %%G in ('dir *.dat /b/s') do (
cd "%%~dG%%~pG"
for /f "delims=" %%A in ('cd') do (
set foldername=%%~nxA
)
echo. Current Folder Name: %foldername%
解决方案
推荐阅读
- shell - 卡在 [: 参数太多
- php - Sami API 文档生成器更新错误:“'/' 目录不存在 ('/')”
- react-native - 在 React Native 中调试(用户界面)的最佳方法是什么?
- c++ - 简单的指针问题(我不知道为什么我无法给出确切的解释)
- audio - imx7d 开发板上的 I2S 支持
- bash - 是否可以在 bash 中比较包含格式为“2019-04-16T13:65:00.7567981Z”的日期的变量?
- spring-boot - 如何让 Spring Boot 在浏览器中显示 Thymeleaf 解析错误
- php - 如何使用 PHP 在隐藏输入中包含 CSS 链接
- laravel - Laravel 5.5 处理失败的作业
- javascript - 从 2 个文本框计算