标题: [系统相关] [已解决]求助批处理代码查错 [打印本页]
作者: ygqiang 时间: 2016-1-24 23:17 标题: [已解决]求助批处理代码查错
[已解决]win7 64系统,这2个bat代码,组合在一起,第2个代码就无效。这是啥原因?
2个代码各自单独运行,都正常。
如果放在1个bat文件里面。第一个代码先运行,再运行第2个代码,后面代码就无效。- echo 删除diy.exe-ylog.dxq-PSYN_OLD-~$-~WRL.tmp
- for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
- if exist %%a: (
- cd /d %%a:\
- del /f /s /q /a diy*.exe
- del /f /s /q /a *.torrent
- del /f /s /q /a ylog.dxq
-
- )
- )
复制代码
- if exist "C:\Program Files" set "rar=C:\Program Files\WinRAR\WinRAR.exe"
- if exist "C:\Program Files (x86)" set "rar=C:\Program Files (x86)\WinRAR\WinRAR.exe"
-
- "%rar%" x -y -ibck "图片ACDsee244.rar" "C:\"
- "%rar%" x -y -ibck "图片ACDsee244.rar" "C:\Program Files"
复制代码
作者: ygqiang 时间: 2016-1-24 23:34
原因找到了。。
cd /d %%a:\
cd 导致路径改变
作者: ygqiang 时间: 2016-1-25 10:44
- echo 保存文件执行路径
- pushd "%~dp0"
-
- echo 删除diy.exe-ylog.dxq-PSYN_OLD-~$-~WRL.tmp
- for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
- if exist %%a: (
- pushd %%a:
- del /f /s /q /a diy*.exe
- del /f /s /q /a *.torrent
- del /f /s /q /a ylog.dxq
- popd
- )
- )
-
- echo 恢复文件执行路径
- popd
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |