如何输出当前文件夹下所有 子文件夹的完整路径
答案:2 悬赏:20 手机版
解决时间 2021-03-19 06:16
- 提问者网友:藍了天白赴美
- 2021-03-18 22:17
如何输出当前文件夹下所有 子文件夹的完整路径
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-03-18 23:41
带有双斜杠和单斜杠的路径都是正确的,都可以正确对应目录。
如果非要做成一致的单斜杠。倒也有方法。做一下变量替换就可以。
@echo off& setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir /ad/b') do (
set var=%cd%\%%a
set var=!var:\\=\!
echo !var!
)
如果非要做成一致的单斜杠。倒也有方法。做一下变量替换就可以。
@echo off& setlocal EnableDelayedExpansion
for /f "delims=" %%a in ('dir /ad/b') do (
set var=%cd%\%%a
set var=!var:\\=\!
echo !var!
)
全部回答
- 1楼网友:行路难
- 2021-03-19 00:17
一个笨办法先判断一下最后一字符是否为\ 另赋一变量统一结尾有\ (或统一无\) 类似:
set "cd_=%cd%"
if not "%cd:~-1%"=="\" set "cd_=%cd%\"
或先加再说,接着去掉多余的:
set "cd_=%cd%\"
set "cd_=%cd_:\\=\%"
上述两形式需在用到它的for类复合句之前单独设置,然后在需要用%cd%\ 处用%cd_%代
对于for 中特定变量或%1之类传入参数变量而言,有现成格式可用,也是最常用的形式,比如你所列举例子echo %cd%\%%a可改为
echo %%~fa
参见for/? 及 call/? 或还需要看看 set/?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯