Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何在删除文件夹中的文件时删除文件夹?_Batch File - Fatal编程技术网

Batch file 如何在删除文件夹中的文件时删除文件夹?

Batch file 如何在删除文件夹中的文件时删除文件夹?,batch-file,Batch File,当使用批处理命令删除文件夹中的文件时,我们是否也可以删除文件夹。我的文件名是buy而不是文件夹名。因此,当我的代码删除文件夹中的文件时,我希望文件夹也被删除,并且是空的 代码 字符串tmpfolder=System.getProperty(“java.io.tmpdir”) Runtime.getRuntime().exec(“cmd/cdel”+tmpfolder+“IEDriver.dll/f/s/q”) 此代码删除文件,但不删除文件夹 Runtime.getRuntime().exec("

当使用批处理命令删除文件夹中的文件时,我们是否也可以删除文件夹。我的文件名是buy而不是文件夹名。因此,当我的代码删除文件夹中的文件时,我希望文件夹也被删除,并且是空的

代码


字符串tmpfolder=System.getProperty(“java.io.tmpdir”)

Runtime.getRuntime().exec(“cmd/cdel”+tmpfolder+“IEDriver.dll/f/s/q”)

此代码删除文件,但不删除文件夹

Runtime.getRuntime().exec("cmd /c \"for /f \"delims=\" %a in ('dir /a-d /b /s \""+tmpfolder+"IEDriver.dll\"') do rd /s /q \"%~dpa\" \"");
这将使用dir命令搜索dll并删除存储dll的文件夹


未测试。

您可以发布用于删除文件的代码吗?如果我们知道您是如何引用它的,就更容易了;Runtime.getRuntime().exec(“cmd/cdel”+tmpfolder+“IEDriver.dll/f/s/q”);上面的代码删除IEDriver.dll文件,但不删除folder。那么为什么不使用
rd
命令更改
del
命令呢?保留
/s/q
开关并删除
/f
nop文件夹仍然存在。但文件已被删除..tempfolder路径为C:\Users\biraj\AppData\Local\Temp\并且包含IEDriver.dll文件名的文件夹为webdriver100293。此文件夹名随机更改,因此我无法使用其静态名称。我只知道有文件名在那些文件夹中命名为IEDriver.dll。上面的命令也不起作用。它也没有删除该文件