这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件

时间:2022-06-26 23:11:47
批处理,根据我的一张名称列表放在 1.txt 中,批量新建文件夹,并且在每个新建的文件夹下面新建一个同名的文本文件(即:张三文件夹下建立一个"张三.txt",李斯文件夹下建立一个"李斯.txt" .......).        1.txt中是:
-----------
张三
李斯
王老五
邱建新
咚咚锵
刘麻子
aaa
来来来
哇哇哇
哎哎哎
...
-----------
论坛里两位高手已经帮我把 单独的新建文件夹和单独的新建文本文件 都已经实现了:怎么能综合一下,批量新建文件夹,并且在每个新建的文件夹下面新建一个同名的文本文件 呢??谢谢!!!



附这个是"单独"实现一项功能的代码:
-----
@echo off

for /f "tokens=*" %%i in (1.txt) do (md "%CD%\%%i")

pause

exit
------------
@echo off

for /f %%i in (1.txt) do echo %%i>%%i.txt

pause

exit
-----------------------

13 个解决方案

#1


[code=BatchFile]
@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))
[/code]

#2


引用 1 楼 forever_young 的回复:
BatchFile code

@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))

太感谢了!帮我解决很多次了,谢谢!!

#3


引用 1 楼 forever_young 的回复:
BatchFile code

@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))

大侠不好意思再问下,如果那些新建的txt文件全部统一命名为比如"记事.txt"的话又怎么写呢?

(实际也就是说在每个文件夹下面都新建一个"记事.txt". 即:不再跟文件夹的名字发生任何关系)

谢谢!!

#4


for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\记事.txt"))

#5


未优化。

复制重名文件到相同文件夹.bat
setlocal enabledelayedexpansion
set t=0
c:
cd\
md Temp
md Photos
cd "C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\Content.IE5"
for /f "usebackq tokens=2 delims=:" %%i in (`xcopy * c:\Temp /s /h`) do (
if exist c:\Photos\%%~nxi% (
    xcopy c:\Temp\%%i c:\Photos\!t!-%%~nxi% /h
    set /a t=!t!+1
) else (
    xcopy c:\Temp\%%i c:\Photos\%%~nxi% /h
)
)
pause

#6


引用 5 楼 dianyancao 的回复:
未优化。

复制重名文件到相同文件夹.bat

Assembly code
setlocal enabledelayedexpansion
set t=0
c:
cd\
md Temp
md Photos
cd "C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\Co……


写得不好,如果0-xxx.jpg已经存在了那不变成了0-0-xxx.jpg了
所以你还得开动脑经想想,其实很简单的,没必要这么多xcopy

#7


关键是 if 判断结构里面不能 goto 啊,真的,要不然 栈被清空了.. 这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件

#8


引用 7 楼 dianyancao 的回复:
关键是 if 判断结构里面不能 goto 啊,真的,要不然 栈被清空了..


最简单我提示你一下,你只用在if里判断文件存在不,如果存在就只t+1,如果t+1也存在就再次t+1,一直加到不存在,再调用xcopy.

你也没用环境变量,如果人家当前用户是abc,那你这个不抓瞎了,呵呵

#9


这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件来个高档一点的,呵呵。
@echo off
title 获取GIF图片缓存
setlocal enabledelayedexpansion

REG export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" Cache.reg
for /f "usebackq tokens=1,2 delims==" %%i in (`type Cache.reg`) do (
    if %%i=="Cache" ( 
        set tt=%%~j
        echo !tt!
    )
)

set TempDir=!tt!          
rem \\Content.IE5
set DestDir=%USERPROFILE%\桌面\pkucnSignUp
md "!DestDir!"
cd /d "!TempDir!"
del /f /s /a /q *.gif
cls
color a
echo 可以打开网页获取验证码了...
echo 准备好了请继续。
echo ...
pause

cls
rem 超过多张未处理。
for /f "usebackq tokens=* delims=" %%i in (`dir /a /b /s *.gif`) do (
    xcopy "%%i" "!DestDir!\验证码.gif"
)
echo .
echo .
echo 处理完毕!请检查是否在
echo !DestDir!
echo 中存在验证码图片。
pause
explorer.exe "!DestDir!"

#10


该回复于2011-03-07 11:19:46被版主删除

#11


引用 9 楼 dianyancao 的回复:
来个高档一点的,呵呵。

Assembly code
@echo off
title 获取GIF图片缓存
setlocal enabledelayedexpansion

REG export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" Cache.reg
for /f "useba……


更啰嗦了,哈哈

#12


这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件老兄哪里罗嗦啊,请你将命令删掉几行,优化一下建议吧,呵呵 这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件

#13


大侠,请问如何在同一目录下新建多个文件夹(比如1、2、3等)并在各个新建的文件夹中建立同名空白文本文档(1.txt;2.txt;3.txt等)?

#1


[code=BatchFile]
@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))
[/code]

#2


引用 1 楼 forever_young 的回复:
BatchFile code

@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))

太感谢了!帮我解决很多次了,谢谢!!

#3


引用 1 楼 forever_young 的回复:
BatchFile code

@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))

大侠不好意思再问下,如果那些新建的txt文件全部统一命名为比如"记事.txt"的话又怎么写呢?

(实际也就是说在每个文件夹下面都新建一个"记事.txt". 即:不再跟文件夹的名字发生任何关系)

谢谢!!

#4


for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\记事.txt"))

#5


未优化。

复制重名文件到相同文件夹.bat
setlocal enabledelayedexpansion
set t=0
c:
cd\
md Temp
md Photos
cd "C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\Content.IE5"
for /f "usebackq tokens=2 delims=:" %%i in (`xcopy * c:\Temp /s /h`) do (
if exist c:\Photos\%%~nxi% (
    xcopy c:\Temp\%%i c:\Photos\!t!-%%~nxi% /h
    set /a t=!t!+1
) else (
    xcopy c:\Temp\%%i c:\Photos\%%~nxi% /h
)
)
pause

#6


引用 5 楼 dianyancao 的回复:
未优化。

复制重名文件到相同文件夹.bat

Assembly code
setlocal enabledelayedexpansion
set t=0
c:
cd\
md Temp
md Photos
cd "C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\Co……


写得不好,如果0-xxx.jpg已经存在了那不变成了0-0-xxx.jpg了
所以你还得开动脑经想想,其实很简单的,没必要这么多xcopy

#7


关键是 if 判断结构里面不能 goto 啊,真的,要不然 栈被清空了.. 这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件

#8


引用 7 楼 dianyancao 的回复:
关键是 if 判断结构里面不能 goto 啊,真的,要不然 栈被清空了..


最简单我提示你一下,你只用在if里判断文件存在不,如果存在就只t+1,如果t+1也存在就再次t+1,一直加到不存在,再调用xcopy.

你也没用环境变量,如果人家当前用户是abc,那你这个不抓瞎了,呵呵

#9


这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件来个高档一点的,呵呵。
@echo off
title 获取GIF图片缓存
setlocal enabledelayedexpansion

REG export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" Cache.reg
for /f "usebackq tokens=1,2 delims==" %%i in (`type Cache.reg`) do (
    if %%i=="Cache" ( 
        set tt=%%~j
        echo !tt!
    )
)

set TempDir=!tt!          
rem \\Content.IE5
set DestDir=%USERPROFILE%\桌面\pkucnSignUp
md "!DestDir!"
cd /d "!TempDir!"
del /f /s /a /q *.gif
cls
color a
echo 可以打开网页获取验证码了...
echo 准备好了请继续。
echo ...
pause

cls
rem 超过多张未处理。
for /f "usebackq tokens=* delims=" %%i in (`dir /a /b /s *.gif`) do (
    xcopy "%%i" "!DestDir!\验证码.gif"
)
echo .
echo .
echo 处理完毕!请检查是否在
echo !DestDir!
echo 中存在验证码图片。
pause
explorer.exe "!DestDir!"

#10


该回复于2011-03-07 11:19:46被版主删除

#11


引用 9 楼 dianyancao 的回复:
来个高档一点的,呵呵。

Assembly code
@echo off
title 获取GIF图片缓存
setlocal enabledelayedexpansion

REG export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" Cache.reg
for /f "useba……


更啰嗦了,哈哈

#12


这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件老兄哪里罗嗦啊,请你将命令删掉几行,优化一下建议吧,呵呵 这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件

#13


大侠,请问如何在同一目录下新建多个文件夹(比如1、2、3等)并在各个新建的文件夹中建立同名空白文本文档(1.txt;2.txt;3.txt等)?