这种批处理怎么写:根据我1.txt中的名称列表,批量新建文件夹并且在每个新建的文件夹下面新建一个同名的文本文件
批处理,根据我的一张名称列表放在 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
-----------------------
------最佳解决方案-------------------- [code=BatchFile]
@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))
[/code]
------其他解决方案-------------------- 引用: BatchFile code
@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))
太感谢了!帮我解决很多次了,谢谢!!
------其他解决方案-------------------- 引用: BatchFile code
@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))
大侠不好意思再问下,如果那些新建的txt文件全部统一命名为比如"记事.txt"的话又怎么写呢?
(实际也就是说在每个文件夹下面都新建一个"记事.txt". 即:不再跟文件夹的名字发生任何关系)
谢谢!!
------其他解决方案-------------------- for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\记事.txt"))
------其他解决方案-------------------- 未优化。
复制重名文件到相同文件夹.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 ------其他解决方案-------------------- 引用: 未优化。
复制重名文件到相同文件夹.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
------其他解决方案-------------------- 关键是 if 判断结构里面不能 goto 啊,真的,要不然 栈被清空了..