批处理代码问题del /f /s /q %systemdrive%\*.
答案:3 悬赏:40 手机版
解决时间 2021-02-06 07:02
- 提问者网友:轻浮
- 2021-02-05 13:40
del /f /s /q %systemdrive%\这里的%systemdrive%是强制路径吧?如果我不要%systemdrive%,将代码改成del c: /f /s /q \*.这样会不会是删除c盘下.文件啊?
最佳答案
- 五星知识达人网友:琴狂剑也妄
- 2021-02-05 15:15
%systemdrive% 是一个环境变量,代表系统所在盘符(不一定是C盘,具体你可以在cmd下执行 echo %systemdrive% 查看它所代表的盘符),
del c: /f /s /q \*. 这条命令不一定会删除C盘下所有文件,它会删除当前命令行路径的所有文件。如果你在执行这个命令之前执行cd \ 也就是跳转到根目录.那么他就会删除整个C盘文件.
del c: /f /s /q \*. 这条命令不一定会删除C盘下所有文件,它会删除当前命令行路径的所有文件。如果你在执行这个命令之前执行cd \ 也就是跳转到根目录.那么他就会删除整个C盘文件.
全部回答
- 1楼网友:千夜
- 2021-02-05 17:35
%systemdrive%表示系统所在路径,改成具体盘符(绝对路径)的话会删除C盘下的文件,但是系统会自动跳过系统文件(.sys)这是自动保护的机制。在读取绝对路径的时候,是分级读取,先读C盘,在读C盘下吗的子路径。
还有您所说的强制路径应该是引用罢了。
- 2楼网友:妄饮晩冬酒
- 2021-02-05 16:26
删除windows文件下的扩展名为old的所有文件
del是删除命令 /f是强制删除 /s是包含子目录 /q是安静删除
%systemdrive%的一个系统变量 指定windows文件夹的位置
你可以在命令提示符下输入set或echo %systemdrive%来查看变量
关于第二问 命令是
del /f /s /q e:\recycled\*.old
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯