bat命令中如何一次创建两层目录(例如判断a目录中是否包含b没有则创建b在b目录中创建c如果有则判断b中是否包含c目录没有则创建
时间: 2024-02-06 08:09:03 浏览: 20
可以使用以下的命令来实现:
```
IF NOT EXIST a\ (
mkdir a
)
IF NOT EXIST a\b\ (
mkdir a\b
)
IF NOT EXIST a\b\c\ (
mkdir a\b\c
)
```
这个命令首先判断 `a` 目录是否存在,如果不存在则创建,然后判断 `a\b` 目录是否存在,如果不存在则创建,最后判断 `a\b\c` 目录是否存在,如果不存在则创建。
相关问题
bat 如何判断该文件夹包含指定文件夹,如果没有则创建
可以使用以下代码来实现:
```
@echo off
setlocal EnableDelayedExpansion
set "targetFolder=C:\Users\username\Documents\"
set "searchFolder=subfolder"
set "foundFolder="
for /d %%a in ("%targetFolder%\*") do (
if /i "%%~nxa"=="%searchFolder%" (
set "foundFolder=%%a"
exit /b
)
)
if not defined foundFolder (
mkdir "%targetFolder%\%searchFolder%"
echo Folder created.
) else (
echo Folder already exists.
)
```
将 `targetFolder` 替换为要搜索的目标文件夹路径,将 `searchFolder` 替换为要查找的文件夹名称。
该脚本会在目标文件夹下搜索指定文件夹名称,如果找到则输出 "Folder already exists.",否则会在目标文件夹下创建指定文件夹并输出 "Folder created."。
bat脚本,为什么在D盘目录下创建了一个文件夹,再用cd命令切换到c盘目录切不过去
这可能是因为在你创建完文件夹后,当前命令窗口还在D盘目录下,因此使用cd命令切换到C盘会失败。你可以尝试以下两种方法:
1. 在bat脚本中添加一行代码,将当前命令窗口的工作目录切换到C盘:
```
cd /d C:\
```
这会将当前命令窗口的工作目录切换到C盘,然后你就可以在C盘下执行其他命令了。
2. 在创建文件夹的命令后面添加一个cd命令,将工作目录切换到新创建的文件夹中:
```
mkdir D:\new_folder
cd /d D:\new_folder
```
这样,当你运行完这个bat脚本后,当前命令窗口的工作目录就会切换到新创建的文件夹中,然后你就可以在这个文件夹中执行其他命令了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)