[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

回复 5楼 的帖子

因为你的cmd当前工作在h:,正在使用,当然无法删除

记得某前辈说过,bat对路径有依赖时,最好在依赖部分的开始和结束分别加入pushd  "目标路径"和popd,这一定律在此处发扬光大!
1

评分人数

TOP

为什么不用pushd呢?
  1. @echo off
  2. pushd "\\192.168.1.100\Application Files"
  3. for /f "delims=" %%a in ('dir /b /ad /od') do (
  4.     set folder=%%~fa
  5.     set folderName=%%~nxa
  6. )
  7. ::start explorer "%folder%"
  8. echo "%folder%"
  9. echo "%folderName%"
  10. rd /q /s "c:\%folderName%"
  11. xcopy /f /s /e /y "%folder%" "c:\%folderName%\"
  12. popd
  13. start explorer.exe "c:\%folderName%"
  14. exit /b
  15. ::something else...
复制代码
1

评分人数

TOP

返回列表