怎样用批处理批量压缩文本到同名文件夹下

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:27:06
当前目录下有:
红楼梦.txt
三国演义.txt
小说合集
水浒.txt
……
数百个文本文档和文件夹。怎样用批处理将这些文档批量、分别压缩到同名文件夹里?达到如下目的:
红楼梦/红楼梦.rar
三国演义/三国演义.rar
小说合集/小说合集.rar
水浒/水浒.rar
……
或者:
小说/红楼梦/hlm.rar
小说/三国演义/sgyy.rar
小说/小说合集/xshj.rar
小说/水浒/sh.rar
……
最好能达到第二种,创建以英文或数字命名的压缩包,放在同名中文文件夹里,不知能不能实现,请大师们给贴上这样一个批处理文件,非常感谢!
二楼的朋友您这个批处理我测试了一下,只能创建同名文件夹,但是不能创建压缩包,不知怎样修改,请再帮助看一看,能达到第一种方案也是可以的。

显然是达到第一种,第二种只用命令行基本不可能的
这个批处理用的时候注意
1.删除最后的空格
2.确认你装了winrar

for /f "delims== tokens=2" %%a in ('ftype WinRAR') do set rar=%%a
set rar=%rar:~0,-16%rar.exe"
for /d %%a in (*) do (
pushd %%a
for /d %%b in (*) do %rar% a %%~na %%b>nul
for %%b in (*) do %rar% a %%~na %%b>nul
popd
)

for %%a in (*.txt) do (
md %%~na
%rar% a %%~nxa %%~na\%%~na>nul
)

::注明下,你要装有winrar软件才可以用,保存为批处理文件.bat
@for /f %%i in ('dir /b *.txt')do (md %%~ni&&"C:\Program Files\WinRAR\RAR.exe" a %%~ni\%%~ni.rar %%i&&move %%i %%~ni)

for %%i in (*) do (
md %%~xi
move *%%~xi %%~xi)
pause

15分,你真有意思,给个200,包你解决