lihuai617 发表于 2022-3-31 18:20:16

在网上找的这个批处理怎么用不了

本帖最后由 lihuai617 于 2022-3-31 20:45 编辑


7z解压到各自原文件夹下以压缩包名为文件夹名的目录中
@echo off
set 7zip="C:\Program Files\Compression\7z\7z.exe"
for /r . %%a in (*.rar *.zip *.7z) do (
cd "%%~pa"
%7zip% x "%%a"
)
显示
'za"' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

[已退出进程,代码为 1]


这个代码怎么老是不能用.
有大神了解怎么该嘛..
win11

slore 发表于 2022-3-31 18:33:10

set c7z=路径
第5行调用用%c7z% x

lihuai617 发表于 2022-3-31 20:44:13

本帖最后由 lihuai617 于 2022-3-31 20:45 编辑

slore 发表于 2022-3-31 18:33
set c7z=路径
第5行调用用%c7z% x
我上面忘记改了,就是调用的7z.还是不能用
显示
'za"' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

[已退出进程,代码为 1]

yfwang0798 发表于 2022-3-31 20:50:00

本帖最后由 yfwang0798 于 2022-3-31 21:15 编辑

set 7zip="C:\Program Files\Compression\7z\7z.exe"

你装的7z的实际路径,

cd "%%~pa" 修改为
cd/d "%%~pa"

lihuai617 发表于 2022-3-31 20:52:37

yfwang0798 发表于 2022-3-31 20:50
set 7zip="C:\Program Files\Compression\7z\7z.exe"

这个是什么意思,我上面有啊

slore 发表于 2022-3-31 20:55:16

lihuai617 发表于 2022-3-31 20:44
我上面忘记改了,就是调用的7z.还是不能用
显示
'za"' 不是内部或外部命令,也不是可运行的程序


按我说的改成 c7z 或者 c7zip 。

你现在出问题,就是因为你把变量名叫: 7zip

lihuai617 发表于 2022-3-31 21:02:18

slore 发表于 2022-3-31 20:55
按我说的改成 c7z 或者 c7zip 。

你现在出问题,就是因为你把变量名叫: 7zip

谢谢.搞定了,原来,bat的变量不能用数字开头

likeyouli 发表于 2022-3-31 22:18:20

lihuai617 发表于 2022-3-31 21:02
谢谢.搞定了,原来,bat的变量不能用数字开头

bat的变量不能用数字开头...受教

holley2008 发表于 2022-4-1 09:51:44

还有个不推荐的改法:加变量延迟 调用变量使用!7zip!

junyee 发表于 2022-4-1 09:52:15

几乎所有的语言都不支持数字开头.

我一般是前面加个 _ ...

holley2008 发表于 2022-4-1 10:08:04

还感觉这个P并没有完全满足你的需求,,,解压参数应该还加一个-o*才完满。

szwp 发表于 2022-4-1 16:29:46

lihuai617 发表于 2022-3-31 21:02
谢谢.搞定了,原来,bat的变量不能用数字开头

哪里抄来的数字开头?

2012雨晨绿软 发表于 2022-4-3 08:48:16

"%7zip%" x "%%a"

36D 发表于 2022-4-8 22:35:26

这个把上级目录和其上下级目录及其子目录全解压了,代码不够完善!~
页: [1]
查看完整版本: 在网上找的这个批处理怎么用不了