bat解压rar文件到当前目录下
时间: 2023-12-08 22:04:20 浏览: 591
你可以使用以下的 .bat 文件来实现:
```
@echo off
setlocal enableextensions
set rarFile=%~1
if "%rarFile%"=="" (
echo No RAR file specified.
goto :eof
)
set rarExePath=C:\Program Files\WinRAR\WinRAR.exe
if not exist "%rarExePath%" (
echo WinRAR.exe not found.
goto :eof
)
"%rarExePath%" x -o+ "%rarFile%"
:end
```
在命令行中,你可以运行这个 .bat 文件,后面跟上你要解压的 .rar 文件的路径,例如:
```
extract.bat C:\Users\username\Downloads\test.rar
```
这个 .bat 文件会使用 WinRAR 来解压指定的 .rar 文件到当前目录下。
相关问题
BAT批处理解压当前后缀名rar的压缩包到另一个盘符下的文件夹
假设需要解压的RAR文件名为example.rar,解压到D盘下的文件夹名为example文件夹,可以使用以下批处理命令:
```
@echo off
setlocal EnableDelayedExpansion
set sourceFile=%~dp0\*.rar
set destFolder=D:\example
if not exist "%destFolder%" md "%destFolder%"
for /r "%sourceFile%" %%a in (%sourceFile%) do (
echo Extracting "%%a" to "%destFolder%"
"C:\Program Files\WinRAR\WinRAR.exe" x "%%a" "%destFolder%" -y
)
echo Done.
pause
```
解释:
- `set sourceFile=%~dp0\*.rar`:设置源文件路径为当前批处理文件所在目录下的所有RAR文件。
- `set destFolder=D:\example`:设置目标文件夹为D盘下的example文件夹。
- `if not exist "%destFolder%" md "%destFolder%"`:如果目标文件夹不存在,则创建它。
- `for /r "%sourceFile%" %%a in (%sourceFile%) do (...)`:循环遍历所有RAR文件,对于每个文件执行括号中的命令。
- `echo Extracting "%%a" to "%destFolder%"`:输出当前正在解压的文件名和目标文件夹。
- `"C:\Program Files\WinRAR\WinRAR.exe" x "%%a" "%destFolder%" -y`:使用WinRAR命令行工具解压RAR文件到目标文件夹,-y参数表示自动覆盖已存在的文件。
- `echo Done.`:输出完成提示。
- `pause`:等待用户按下任意键结束批处理。
window电脑下运行把目录"D:\winrar"下rar文件下的文件解压,存放E盘,调用WinRAR安装路径在"C:\Program Files\WinRAR\WinRAR.exe"用bat批处理,用bat处理
在Windows操作系统下,你可以创建一个批处理文件(.bat)来自动执行这个任务。以下是创建一个简单的批处理脚本的步骤:
1. 打开记事本,然后输入以下内容:
```batch
@echo off
setlocal enabledelayedexpansion
REM 定义源目录、目标目录和WinRAR的路径
set source_dir=D:\winrar
set dest_dir=E:\unpacked_files
set winrar_path=C:\Program Files\WinRAR\WinRAR.exe
REM 解压rar文件
for /R %source_dir% %%f in (*.rar) do (
"%winrar_path%" x -o- -inul "%%f" -out "!dest_dir!\"
)
pause
```
这里,`@echo off`用于关闭命令提示符显示每个命令行,`setlocal enabledelayedexpansion`是为了在字符串变量中使用百分号占位符。`for /R`循环遍历指定目录下所有`.rar`文件,`%%f`代表当前文件名。`"%winrar_path%" x ...`这部分是WinRAR的解压缩命令。
2. 保存文件并命名为你想要的名字,例如`unrar_files.bat`,将它放在D盘根目录或任何方便的地方。
3. 双击该批处理文件,WinRAR会开始解压rar文件到E盘,并且在解压完成后暂停,等待用户确认(如果你不想暂停,可以删除最后一行`pause`)。
阅读全文