本帖最后由 ppappa2001 于 2012-2-16 23:30 编辑
去掉过后, 路径对了..
但是在判断文件是否存在时候, 删除动作没执行. 也没报错..
C:\Users\
\AppData\Local\Microsoft\Outlook\
C:\Users\All\AppData\Local\Microsoft\Outlook\
C:\Users\Default\AppData\Local\Microsoft\Outlook\
C:\Users\Default\AppData\Local\Microsoft\Outlook\
C:\Users\admin\AppData\Local\Microsoft\Outlook\
C:\Users\Public\AppData\Local\Microsoft\Outlook\
修改以后的代码如下:- @echo off
-
- ::枚举用户文件夹名字写入list.txt
- dir /ad /b c:\users > list.txt
-
- Set RootFolder=C:\Users\
- Set SubFolder=\AppData\Local\Microsoft\Outlook\
-
- echo %RootFolder%
- echo %SubFolder%
-
- ::读取list.txt 连接成绝对路径
- for /f %%i in (list.txt) do (
- echo %RootFolder%%%i%SubFolder%
-
- :: 连接成为绝对路径, (路径显示不正确.)
- Set MyPath = %RootFolder%%%i%SubFolder%
-
- ::判断路径是否存在, 如果存在就做删除操作.
- if exist %MyPth% (del /s /f %MyPath%outlook.ost)
-
- )
-
-
-
- PAUSE
复制代码
|