永发信息网

批处理cmd取出 某文件夹下所有子文件夹里的文件

答案:2  悬赏:0  手机版
解决时间 2021-03-03 11:29
  • 提问者网友:心如荒岛囚我终老
  • 2021-03-02 18:09
文件夹A里有很多子文件夹,这些文件夹里有很多不同格式的文件,我想把这些所有子文件夹里的文件全部提取出来,放到A文件夹里面,那些子文件夹里就没有东西了,求代码!!!!!!!!!!
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-03-02 19:01
@echo off
for /f "delims=" %%a in ('dir /b/s/a-d') do move /-y "%%a" "%~dp0%%~nxa"
pause 放在a文件夹内执行
全部回答
  • 1楼网友:神也偏爱
  • 2021-03-02 20:35
一个笨办法先判断一下最后一字符是否为\ 另赋一变量统一结尾有\ (或统一无\) 类似: 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/?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯