标题: [文件操作] [已解决]路径定位的批处理怎样查找不存在特定关键词的文件夹? [打印本页]
作者: swanseabrian 时间: 2021-11-16 19:54 标题: [已解决]路径定位的批处理怎样查找不存在特定关键词的文件夹?
本帖最后由 swanseabrian 于 2021-11-17 13:35 编辑
查找不存在特定关键词的文件夹,并执行相应指令
代码如下- @echo off
- echo 按任意键开始计算~
-
- pause>nul
-
- PATH=%PATH%;"C:\Program Files (x86)\GEO-SLOPE\GeoStudio 9\Bin"
- for /f "delims=" %%i in ('dir /b /s /ad ') do (
- findstr "SLOPE&3W Analysis" "%%i">nul || GeoCmd.exe "%%~dpi.\%%~nxi.xml" /solve
- ))
- echo 计算完成
- echo 按任意键退出
- pause>nul
复制代码
GeoCmd.exe "%%~dpi.\%%~nxi.xml" /solve
这条指令的路径不知道怎么定位
就是查找没有SLOPE&3W Analysis文件夹的文件夹,这个文件夹里有和文件夹名字相同的xml文件
我想执行相应的命令,但路径 不知道怎么定位
假设
a文件夹里不包含SLOPE&3W Analysis文件,
然后a文件夹里有个a.xml
怎么用我上面的代码定位到a.xml
文件夹名字是随机的, 也可能是别 的什么,但文件夹名字和里机的xml名字是一样的,
我上面的代码要怎么改一下,
谢谢
作者: flashercs 时间: 2021-11-16 21:22
- @echo off
- echo 按任意键开始计算~
-
- pause>nul
-
- PATH="C:\Program Files (x86)\GEO-SLOPE\GeoStudio 9\Bin";%PATH%
-
- for /f "delims=" %%i in ('dir /b /s /ad ') do (
- if not exist "%%~fi\SLOPE&3W Analysis" (
- if exist "%%~fi\%%~nxi.xml" (
- GeoCmd.exe "%%~fi\%%~nxi.xml" /solve
- )
- )
- ))
- echo 计算完成
- echo 按任意键退出
- pause>nul
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |