2

我正在制作一个 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
4

1 回答 1

2

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

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

相当棘手,但它的工作原理!

于 2019-10-08T10:28:16.637 回答