首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >此时%%A是意外的

此时%%A是意外的
EN

Stack Overflow用户
提问于 2012-02-16 20:50:23
回答 3查看 72.9K关注 0票数 51

我想压缩一个包含文件的文件夹。因此,为了做到这一点,我需要遍历整个文件列表并执行7za命令。(7zip命令行版本)

代码语言:javascript
复制
for /f %%A in ('"G:\Files Sample\zip\txt\*.t
xt"') do 7za -tzip "%%A.zip" "%%A"

但是,windows显示此命令无效。

错误消息是

代码语言:javascript
复制
%%A was unexpected at this time

我如何克服这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-16 20:52:53

在使用批处理程序(*.bat)时使用%%A

尝试删除一个'%'

票数 94
EN

Stack Overflow用户

发布于 2012-02-16 20:56:31

如果您从命令行执行此操作,则不必转义%,因此%a就足够了。您只需要使用批处理文件中的%%a

此外,您还希望选择文件,而不是以命令的形式执行"G:\Files Sample\zip\txt\*.txt“,这就是/f开关结合单引号执行的操作。完整的命令是:for %A in ("G:\Files Sample\zip\txt\*.txt") do 7za -tzip "%A.zip" "%A"

票数 5
EN

Stack Overflow用户

发布于 2012-02-16 20:59:09

在批处理文件中尝试此操作。

代码语言:javascript
复制
FOR "G:\Files Sample\zip\txt\" %%G IN (*.txt) DO  7za -tzip "%%G.zip" "%%G"

Add /R as选项用于搜索所有子文件夹中的文件。

你可以在ss64上找到关于cmd方法的一个很好的解释

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9311562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档