无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7841|回复: 10
打印 上一主题 下一主题

[已解决] 小白求助CMD命令

[复制链接]
跳转到指定楼层
1#
发表于 2020-5-3 00:05:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 tylzqiqi 于 2020-5-3 12:36 编辑

http://wuyou.net./forum.php?mod=attachment&aid=NDE3ODkyfGIzNzA5ZTk0NmZlYTE1OTY4ZjNhN2Y1MDRkZTI3ODdjfDE3MzA0MzIzODU%3D&request=yes&_f=.png
需求:因为工作原因,在特定目录下,第4天时都要删除第1天以日期为首的30个目录,格式如:0401*****,0402****,0408*****,等依次类推,抛开日期先不说,我就想问下,cmd批量删除目录,不能搭配通配符吗?
下面这个命令有问题吗?删除目录,不能用通配符吗?

谢谢各位的热心帮助,用CMD太吃力了,然后自己琢磨着用VBS达到了效果
dim a,b,c
b="*"&month(DateAdd("d",-4,date))&day(DateAdd("d",-4,date))&"*"
c="*"&month(DateAdd("d",-4,date))&"0"&day(DateAdd("d",-4,date))&"*"
Set a=CreateObject("scripting.filesystemobject")
msgbox "c:\test\"&b&""
msgbox "c:\test\"&c&""
a.DeleteFolder   "c:\test\"&b&""
a.DeleteFolder   "c:\test\"&c&""


在此谢谢各位的指导。。。。

X5$P%K]Y$AQ{WK9FTQBRHSR.png (53.59 KB, 下载次数: 1)

X5$P%K]Y$AQ{WK9FTQBRHSR.png
2#
发表于 2020-5-3 00:17:56 来自手机 | 只看该作者
删除目录是rd,不可以用通配符。

点评

rmdir就是rd啊  详情 回复 发表于 2020-5-3 06:01
回复

使用道具 举报

3#
发表于 2020-5-3 00:22:42 | 只看该作者
@Echo Off

for /f "delims=" %%i in ('dir /s /b /ad *.tmp') do (rd /s /q "%%i")
for /f "delims=" %%i in ('dir /s /b /ad $*') do (rd /s /q "%%i")
for /f "delims=" %%i in ('dir /s /b /ad ~*') do (rd /s /q "%%i")

Pause
Exit

点评

"delims=" 可以省略,默认就是空格  发表于 2020-5-3 06:05
谢谢,看不懂..。。  详情 回复 发表于 2020-5-3 06:02
回复

使用道具 举报

4#
 楼主| 发表于 2020-5-3 06:01:05 | 只看该作者
窄口牛 发表于 2020-5-3 00:17
删除目录是rd,不可以用通配符。

rmdir就是rd啊
回复

使用道具 举报

5#
 楼主| 发表于 2020-5-3 06:02:25 | 只看该作者
BestMiniPE 发表于 2020-5-3 00:22
@Echo Off

for /f "delims=" %%i in ('dir /s /b /ad *.tmp') do (rd /s /q "%%i")

谢谢,看不懂..。。
回复

使用道具 举报

6#
发表于 2020-5-3 06:53:37 来自手机 | 只看该作者
没错,看图说话,你前面是del来着。
回复

使用道具 举报

7#
发表于 2020-5-3 09:00:25 | 只看该作者
本帖最后由 窄口牛 于 2020-5-3 09:13 编辑
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. reg query HKU\S-1-5-20>nul || echo;CreateObject^("Shell.Application"^).ShellExecute "%~f0", "", "", "runas", 1 > "%temp%\getadmin.vbs" && cscript //b "%temp%\getadmin.vbs" && exit /b & del "%temp%\getadmin.vbs" /f /q>nul 2>nul
  4. pushd "%CD%"&& CD /D "%~dp0"
  5. md test
  6. md .\test\1369005
  7. md .\test\936934534
  8. md .\test\2469043333
  9. for /f "delims=" %%i in ('dir .\test /b /ad ^|find "369"') do (echo rd /s /q ".\test\%%i")
  10. rd .\test /s /q
  11. pause>nul
复制代码

点评

dir支持通配符  发表于 2020-5-3 09:38
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-1 11:39

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表