标题: [文件操作] 求助批处理如何删除文件夹名带2个小数点的文件夹? [打印本页]
作者: cfan365 时间: 2022-10-19 22:52 标题: 求助批处理如何删除文件夹名带2个小数点的文件夹?
请各位深入了解批处理的大神们,帮忙给个代码,谢谢!
首先,论坛搜索了相关删除文件夹帖子,并没有找到。
其次,
0、系统为win7 64位 (旗舰版 专业版),用户名Administrator,本地磁盘和U盘格式NTFS。杀毒软件是火绒。
1、自己只是会编写很简单的命令,再深入的就不会了。
2、好几个盘都有,但肯定不是中毒,例如,F盘下有文件夹名称为:Test..
3、常规删除都无法删除掉。
4、打开cmd,输入 rd "F:\Test..\"
或者rd /s /q "F:\Test..\"
此时可以删除掉。
5、但是,放在批处理里面却不行。
自己编制的代码如下:- echo 调用“以管理员身份运行”
- cd /d %~dp0
- %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit
-
- @echo off
- echo 删除F盘带2个小数点文件夹
-
- rd /s /q "F:\Test..\"
-
- exit
复制代码
作者: xp3000 时间: 2022-10-20 11:45
- @if(0)==(0) echo off
- for /f "delims=" %%a in ('dir /ad /b /s * ^| cscript -nologo -e:jscript "%~f0"') do (
- rd /s /q "\\?\%%a"
- )
- pause & goto :EOF
- @end
- fso = new ActiveXObject("Scripting.FileSystemObject");
- while (!WSH.StdIn.AtEndOfStream) {
- var content = "";
- line = WSH.StdIn.ReadLine();
- arr = line.match(/.+\.\.+$/g);
- if(arr == null)
- {
- continue;
- }
- for(var i=0;i<arr.length;i++)
- {
- content += arr[i];
- }
- WScript.Echo(content)
- }
复制代码
作者: cfan365 时间: 2022-10-22 13:14
xp3000 发表于 2022-10-20 11:45
xiexie谢谢
下周去单位测试下
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |