批处理文件:当命令本身需要引号时如何对命令/ C进行双引号

问题描述 投票:0回答:1

我正在制作Windows批处理文件以运行7zip命令行来压缩一组文件。需要根据文档引用以下脚本中/ C后面的部分。问题出在文件路径周围已经有双引号引起了。我是否需要\转义某些引号,使用多余的引号,单引号?我尝试过的所有方法均无济于事。

这是/ c后面的命令部分:

/c "c:\program files\data\7-zip\7z" a "c:\program files\data\backups\test1.7z" "c:\program files\data\backups\test1.txt" -mmt1

整个脚本(如果需要):

forfiles /p "c:\program files\data\backups" /m *.txt /c "c:\program files\data\7-zip\7z" a "c:\program files\data\backups\test1.7z" "c:\program files\data\backups\test1.txt" -mmt1
windows batch-file 7zip forfiles
1个回答
0
投票

我遇到了同样的问题,这是一个如何为我的案件解决的概念:

@FORFILES /s /m *.ext /c "cmd /c \"\"C:\Program Files\Blah\blah-blah-blah.exe\" -o1 --option2 /option3 @file"\" >%~n0.log 2>&1

非常棘手,但是有效!

© www.soinside.com 2019 - 2024. All rights reserved.