批处理 在所有子目录下创建文件夹 怎么实现
2个回答
展开全部
我没有很明白你的意思。。
你是说要只在这个文件夹的子目录里创建
还是要在包括子目录下的所有子目录都创建~
如果只在子目录下创建是这段代码
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad
/w
/b')
do
(
cd
"%%i"
md
要创建的文件夹名称
cd
"%%~dpi"
)
如果是在所有子目录下都创建是这段代码
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad
/w
/b
/s')
do
(
cd
"%%i"
md
要创建的文件夹名称
cd
"%%~dpi"
)
你是说要只在这个文件夹的子目录里创建
还是要在包括子目录下的所有子目录都创建~
如果只在子目录下创建是这段代码
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad
/w
/b')
do
(
cd
"%%i"
md
要创建的文件夹名称
cd
"%%~dpi"
)
如果是在所有子目录下都创建是这段代码
@echo
off
for
/f
"delims="
%%i
in
('dir
/ad
/w
/b
/s')
do
(
cd
"%%i"
md
要创建的文件夹名称
cd
"%%~dpi"
)
展开全部
@echo
off
&
setlocal
enabledelayedexpansion
:start
cls
set
/p
folder=拖入目录:
set
/p
name=建立的目录名:
pushd
"!folder!"
||
goto
start
if
not
defined
folder
goto
start
if
not
defined
name
goto
start
rem
空格隔开,目录名最好不要有空格,像这样:img
css
asp
jar
xxx
for
/f
"tokens=*
delims="
%%i
in
('dir
/ad
/b')
do
(for
%%x
in
(!name!)
do
(
md
"%%i\%%x"
2>nul
&&
echo
%%i
成功建立
%%x
文件夹
||
echo
%%i
失败建立
%%x
文件夹))
pause
&
exit
off
&
setlocal
enabledelayedexpansion
:start
cls
set
/p
folder=拖入目录:
set
/p
name=建立的目录名:
pushd
"!folder!"
||
goto
start
if
not
defined
folder
goto
start
if
not
defined
name
goto
start
rem
空格隔开,目录名最好不要有空格,像这样:img
css
asp
jar
xxx
for
/f
"tokens=*
delims="
%%i
in
('dir
/ad
/b')
do
(for
%%x
in
(!name!)
do
(
md
"%%i\%%x"
2>nul
&&
echo
%%i
成功建立
%%x
文件夹
||
echo
%%i
失败建立
%%x
文件夹))
pause
&
exit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询