GVKun编程网logo

如何在 Windows 的命令提示符下删除特定目录中的文件/子文件夹(命令提示符删除文件夹与子目录)

16

对于想了解如何在Windows的命令提示符下删除特定目录中的文件/子文件夹的读者,本文将是一篇不可错过的文章,我们将详细介绍命令提示符删除文件夹与子目录,并且为您提供关于git帮助在Windows命令

对于想了解如何在 Windows 的命令提示符下删除特定目录中的文件/子文件夹的读者,本文将是一篇不可错过的文章,我们将详细介绍命令提示符删除文件夹与子目录,并且为您提供关于git帮助在Windows命令提示符下、powershell – Windows命令提示符:如何获取当前目录中所有文件的计数?、shell – 通过命令提示符在Windows中打开带空格的文件、Windows – 命令提示符下的基本文本编辑器?的有价值信息。

本文目录一览:

如何在 Windows 的命令提示符下删除特定目录中的文件/子文件夹(命令提示符删除文件夹与子目录)

如何在 Windows 的命令提示符下删除特定目录中的文件/子文件夹(命令提示符删除文件夹与子目录)

比如说,有一个名为 的变量%pathtofolder%,因为它清楚地表明它是文件夹的完整路径。

我想删除此目录中的每个文件和子文件夹,而不是目录本身。

但是,可能会出现“此文件/文件夹已在使用中”之类的错误…发生这种情况时,它应该继续并跳过该文件/文件夹。

有什么命令吗?

答案1

小编典典

您可以使用此 shell 脚本清理C:\Tempsource中的文件夹和文件:

del /q "C:\Temp\*"FOR /D %%p IN ("C:\Temp\*.*") DO rmdir "%%p" /s /q

创建一个包含上述命令的批处理文件(例如,delete.bat)。进入delete.bat文件所在的位置,然后运行命令:delete.bat

git帮助在Windows命令提示符下

git帮助在Windows命令提示符下

Windows上的git help命令( msysgit发行版)每次运行时都会生成Web浏览器。 我尝试了git help -m ,它报告"No manual entry for ..."和git help -i ,它说"info: Terminal type 'msys' is not smart enough to run Info." 在Cygwin下的bash 。

有没有什么明智的方式在cmdterminal中获得轻量级的帮助?

运行多个cmd命令通过java由另一个代码分隔

cd命令后batch file得到当前工作目录

为什么findstr不能正确处理案件(在某些情况下)?

在将输出redirect到batch file中的文件时asynchronous执行命令?

跟踪batch file中的PID,并在PIDclosures时closurescmd

Git 2.x更新(2017年6月,Git 2.13.1)

你还没有男人:

> git -c help.format=man help add warning: Failed to exec 'man': No such file or directory fatal: no man viewer handled the request

git <verb> --help 。

git <verb> -h不打印man页面,只有短的用法部分(与man无关)

不,即使在“ 如何让git在Windows中显示命令行帮助 ”中提供了基于htlp txt文件的“cat”的替代方法。

还有man.<tool>.cmd config在2008年推出,允许设置一个自定义命令,但是msys外壳没有man.exe附带。

它适用于特定的命令: git <command> -h

编辑 ,感谢@快乐河马

但是它只显示一个简短的描述,而不是完整的描述,就像git help <command> git <command> --help git help <command>或者git <command> --help git help <command> git <command> --help在Windows上给出的一样。

powershell – Windows命令提示符:如何获取当前目录中所有文件的计数?

powershell – Windows命令提示符:如何获取当前目录中所有文件的计数?

您将在cmd.exe中使用什么命令来查找当前目录中的文件数?

这里有powershell选项吗?

更新:我希望避免使用dir,因为我知道当前目录中有10,000个文件.想要避免枚举输出到cmd窗口.谢谢!

如果你想用cmd做,那么以下是完成它的简单方法:
set count=0 & for %x in (*) do @(set /a count+=1 >nul)
echo %count%

这是假设命令行.在批处理文件中,您可以这样做

@echo off
setlocal enableextensions
set count=0
for %%x in (*) do set /a count+=1
echo %count%
endlocal

这样可以做得更好一些.您可以批量删除> nul,因为如果从批处理文件运行,set / a将不显示结果 – 它直接从命令行执行.此外,for循环中的%符号必须加倍.

我见过很多人用find / c尝试漂亮技巧的例子.要非常小心,因为各种各样的事情可以打破这个.

常见错误:

>使用find / c / v并尝试查找从未包含在文件名中的内容,例如::.惯于.工作.可靠.当控制台窗口设置为光栅字体时,您可以获得这些字符组合.我可以在其全宽变体中包含文件名中的字符,例如:,?等,然后将其转换为正常的ASCII对应物,这将打破这一点.如果您需要准确的计数,请不要尝试这一点.
>使用find / c并尝试查找始终包含在文件名中的内容.显然点(.)是一个糟糕的选择.另一个答案表明

dir /a-d | find /c ":"

假设有关用户的语言环境的几个方面,并非所有这些都保证是真的(我已经留下了详细说明问题的评论)并且返回了太多的结果.

一般来说,你想在dir / b上使用find,它会切掉所有非文件名的东西,并以这种方式避免fencepost错误.

所以优雅的变体将是:

dir /b /a-d | find /c /v ""

它将首先输出所有文件名,每行一行.然后计算该输出中非空的所有行.由于文件名不能为空(除非我遗漏了一些东西,但Unicode不会根据我的测试将其绊倒).

shell – 通过命令提示符在Windows中打开带空格的文件

shell – 通过命令提示符在Windows中打开带空格的文件

我想通过脚本在其默认程序中打开一个文件(特别是视频文件).当我遇到带有空格的文件名时,它被视为几个参数,这并不奇怪:

C:\folder>start test space.avi
  The system cannot find the file test.

但是,当我用引号括起文件名时:

C:\folder>start "test space.avi"

而不是在其默认程序(VLC)中打开文件,打开一个新的命令提示符窗口到文件的目录.

打开没有空格或引号的文件会按预期在VLC中打开文件.

我怎么能绕过这个?

解决方法

只需离开开始,用双引号括起完整的文件名(包括任何路径).这在我的系统上工作正常:

C:\>"test space.avi"

Windows – 命令提示符下的基本文本编辑器?

Windows – 命令提示符下的基本文本编辑器?

我知道linux和unix机器上有emacs和vi的文本编辑器,而gcc是内置来编译c代码的? cmd中的Windows文本编辑器将会是什么内置的编译器?
我从批量制作了一个简单的VIM克隆,以满足您的需求。
@echo off
title WinVim
color a
cls
echo WinVim 1.02
echo.
echo To save press CTRL+Z then press enter
echo.
echo Make sure to include extension in file name
set /p name=File Name:
copy con %name%
if exist %name% copy %name% + con

希望这可以帮助 :)

今天的关于如何在 Windows 的命令提示符下删除特定目录中的文件/子文件夹命令提示符删除文件夹与子目录的分享已经结束,谢谢您的关注,如果想了解更多关于git帮助在Windows命令提示符下、powershell – Windows命令提示符:如何获取当前目录中所有文件的计数?、shell – 通过命令提示符在Windows中打开带空格的文件、Windows – 命令提示符下的基本文本编辑器?的相关知识,请在本站进行查询。

本文标签: