是这样:
我目录下有几百个文件夹,想按照txt文件里面的内容来批量重命名这些文件夹,一行命名一个
求代码、最好是bat
12 个解决方案
#1
鬼知道你txt里面是什么内容?
#2
郑州客户
南昌客户
海口客户
.........
#3
文件夹怎么对应txt?要不要管子文件夹?
#4
不用 不改字文件夹 谢谢!
#5
也可以随意对应 任意改
#6
既然是瞎改,于是也就无所谓新建了。
本着不乱来的原则,给你完全根据text文件内容创建目录的bat
本着不乱来的原则,给你完全根据text文件内容创建目录的bat
@echo off
for /f "tokens=1,2 delims==" %%i in (文本文件.txt) do (
md %%i
)
echo 完成
pause
#7
完美,
可以实现批量复制文件夹,并按照txt内容命名吗
#8
居然可以乱拷贝(或重命名)、还不用管“对应关系”???
这叫什么需求…………
#9
这需求……白瞎了这么个bat
#10
批量建站用的 你懂得
#11
还是靠自己的傻方法完成了
先用bat 批量创建文件夹,然后用某软件批量复制文件夹里的文件 到所有文件夹,
虽然软件不完善,
复制文件夹和文件要分开复制,5个子文件夹和11个文件,
总共要操作16次才完全复制完到600个文件夹里......
只怪自己不懂代码,网上没有现成的,有的都是只复制一个文件的
先用bat 批量创建文件夹,然后用某软件批量复制文件夹里的文件 到所有文件夹,
虽然软件不完善,
复制文件夹和文件要分开复制,5个子文件夹和11个文件,
总共要操作16次才完全复制完到600个文件夹里......
只怪自己不懂代码,网上没有现成的,有的都是只复制一个文件的
#12
system("dir /b /a-d c:\\*.* >d:\\allfiles.txt");
//读文件d:\\allfiles.txt的内容即C:\\下所有文件的名字
system("dir /b /a-d /s c:\\*.* >d:\\allfilesinsub.txt");
//读文件d:\\allfilesinsub.txt的内容即C:\\下所有文件的名字包含子目录
system("dir /b /ad c:\\*.* >d:\\alldirs.txt");
//读文件d:\\alldirs.txt的内容即C:\\下所有子目录的名字
请记住,能用shell命令获取文件、文件夹信息或者操作文件、文件夹最好用shell命令获取或者操作,而不要用各种API获取或者操作,因为当遇到非法文件夹名或非法文件名或非法文件长度、非法文件日期、压缩文件、链接文件、稀疏文件……等各种意料之外的情况时,API会处理的不全面或陷入死循环,而shell命令不会。
如果嫌system黑窗口一闪,将system("...")替换为WinExec("cmd /c ...",SW_HIDE);
//读文件d:\\allfiles.txt的内容即C:\\下所有文件的名字
system("dir /b /a-d /s c:\\*.* >d:\\allfilesinsub.txt");
//读文件d:\\allfilesinsub.txt的内容即C:\\下所有文件的名字包含子目录
system("dir /b /ad c:\\*.* >d:\\alldirs.txt");
//读文件d:\\alldirs.txt的内容即C:\\下所有子目录的名字
请记住,能用shell命令获取文件、文件夹信息或者操作文件、文件夹最好用shell命令获取或者操作,而不要用各种API获取或者操作,因为当遇到非法文件夹名或非法文件名或非法文件长度、非法文件日期、压缩文件、链接文件、稀疏文件……等各种意料之外的情况时,API会处理的不全面或陷入死循环,而shell命令不会。
如果嫌system黑窗口一闪,将system("...")替换为WinExec("cmd /c ...",SW_HIDE);
#1
鬼知道你txt里面是什么内容?
#2
郑州客户
南昌客户
海口客户
.........
#3
文件夹怎么对应txt?要不要管子文件夹?
#4
不用 不改字文件夹 谢谢!
#5
也可以随意对应 任意改
#6
既然是瞎改,于是也就无所谓新建了。
本着不乱来的原则,给你完全根据text文件内容创建目录的bat
本着不乱来的原则,给你完全根据text文件内容创建目录的bat
@echo off
for /f "tokens=1,2 delims==" %%i in (文本文件.txt) do (
md %%i
)
echo 完成
pause
#7
完美,
可以实现批量复制文件夹,并按照txt内容命名吗
#8
居然可以乱拷贝(或重命名)、还不用管“对应关系”???
这叫什么需求…………
#9
这需求……白瞎了这么个bat
#10
批量建站用的 你懂得
#11
还是靠自己的傻方法完成了
先用bat 批量创建文件夹,然后用某软件批量复制文件夹里的文件 到所有文件夹,
虽然软件不完善,
复制文件夹和文件要分开复制,5个子文件夹和11个文件,
总共要操作16次才完全复制完到600个文件夹里......
只怪自己不懂代码,网上没有现成的,有的都是只复制一个文件的
先用bat 批量创建文件夹,然后用某软件批量复制文件夹里的文件 到所有文件夹,
虽然软件不完善,
复制文件夹和文件要分开复制,5个子文件夹和11个文件,
总共要操作16次才完全复制完到600个文件夹里......
只怪自己不懂代码,网上没有现成的,有的都是只复制一个文件的
#12
system("dir /b /a-d c:\\*.* >d:\\allfiles.txt");
//读文件d:\\allfiles.txt的内容即C:\\下所有文件的名字
system("dir /b /a-d /s c:\\*.* >d:\\allfilesinsub.txt");
//读文件d:\\allfilesinsub.txt的内容即C:\\下所有文件的名字包含子目录
system("dir /b /ad c:\\*.* >d:\\alldirs.txt");
//读文件d:\\alldirs.txt的内容即C:\\下所有子目录的名字
请记住,能用shell命令获取文件、文件夹信息或者操作文件、文件夹最好用shell命令获取或者操作,而不要用各种API获取或者操作,因为当遇到非法文件夹名或非法文件名或非法文件长度、非法文件日期、压缩文件、链接文件、稀疏文件……等各种意料之外的情况时,API会处理的不全面或陷入死循环,而shell命令不会。
如果嫌system黑窗口一闪,将system("...")替换为WinExec("cmd /c ...",SW_HIDE);
//读文件d:\\allfiles.txt的内容即C:\\下所有文件的名字
system("dir /b /a-d /s c:\\*.* >d:\\allfilesinsub.txt");
//读文件d:\\allfilesinsub.txt的内容即C:\\下所有文件的名字包含子目录
system("dir /b /ad c:\\*.* >d:\\alldirs.txt");
//读文件d:\\alldirs.txt的内容即C:\\下所有子目录的名字
请记住,能用shell命令获取文件、文件夹信息或者操作文件、文件夹最好用shell命令获取或者操作,而不要用各种API获取或者操作,因为当遇到非法文件夹名或非法文件名或非法文件长度、非法文件日期、压缩文件、链接文件、稀疏文件……等各种意料之外的情况时,API会处理的不全面或陷入死循环,而shell命令不会。
如果嫌system黑窗口一闪,将system("...")替换为WinExec("cmd /c ...",SW_HIDE);