-----------
张三
李斯
王老五
邱建新
咚咚锵
刘麻子
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]
@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))
[/code]
#2
太感谢了!帮我解决很多次了,谢谢!!
#3
大侠不好意思再问下,如果那些新建的txt文件全部统一命名为比如"记事.txt"的话又怎么写呢?
(实际也就是说在每个文件夹下面都新建一个"记事.txt". 即:不再跟文件夹的名字发生任何关系)
谢谢!!
#4
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\记事.txt"))
#5
未优化。
复制重名文件到相同文件夹.bat
复制重名文件到相同文件夹.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
写得不好,如果0-xxx.jpg已经存在了那不变成了0-0-xxx.jpg了
所以你还得开动脑经想想,其实很简单的,没必要这么多xcopy
#7
关键是 if 判断结构里面不能 goto 啊,真的,要不然 栈被清空了..
#8
最简单我提示你一下,你只用在if里判断文件存在不,如果存在就只t+1,如果t+1也存在就再次t+1,一直加到不存在,再调用xcopy.
你也没用环境变量,如果人家当前用户是abc,那你这个不抓瞎了,呵呵
#9
来个高档一点的,呵呵。
@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
#11
更啰嗦了,哈哈
#12
老兄哪里罗嗦啊,请你将命令删掉几行,优化一下建议吧,呵呵
#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]
@echo off
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\%%a.txt"))
[/code]
#2
太感谢了!帮我解决很多次了,谢谢!!
#3
大侠不好意思再问下,如果那些新建的txt文件全部统一命名为比如"记事.txt"的话又怎么写呢?
(实际也就是说在每个文件夹下面都新建一个"记事.txt". 即:不再跟文件夹的名字发生任何关系)
谢谢!!
#4
for /f %%a in (1.txt) do (if not exist "%%a" (md "%%a"&&echo.>"%%a\记事.txt"))
#5
未优化。
复制重名文件到相同文件夹.bat
复制重名文件到相同文件夹.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
写得不好,如果0-xxx.jpg已经存在了那不变成了0-0-xxx.jpg了
所以你还得开动脑经想想,其实很简单的,没必要这么多xcopy
#7
关键是 if 判断结构里面不能 goto 啊,真的,要不然 栈被清空了..
#8
最简单我提示你一下,你只用在if里判断文件存在不,如果存在就只t+1,如果t+1也存在就再次t+1,一直加到不存在,再调用xcopy.
你也没用环境变量,如果人家当前用户是abc,那你这个不抓瞎了,呵呵
#9
来个高档一点的,呵呵。
@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
#11
更啰嗦了,哈哈
#12
老兄哪里罗嗦啊,请你将命令删掉几行,优化一下建议吧,呵呵
#13
大侠,请问如何在同一目录下新建多个文件夹(比如1、2、3等)并在各个新建的文件夹中建立同名空白文本文档(1.txt;2.txt;3.txt等)?