首页 > 解决方案 > 7-Zip 批处理脚本不再压缩 Windows 10 中的文件

问题描述

我有一个 .BAT 文件,如下所示:

@echo off
"C:\Program Files\7-Zip\7zG.exe" a -mx9 cvseagle.7z ^
cvseagle.def ^
cvseagle.snd ^
cvseagle.sff ^
cvseagle.air ^
cvseagle.cns ^
buffering.vns ^
cvseagle.cds ^
config.txt ^
cvssystem.lol ^
point.lol ^
movelist* ^
読んで下さい.txt ^
"READ OR DIE".txt
pause

但是,现在它不再起作用了,很可能是因为我刚刚更新了 Windows 10(不再正确读取命令)并且我将其更改为这个......它仍然不想工作:

@echo off
start /D    "C:\Program Files\7-Zip\" 7zG.exe -mx9 a  cvseagle.7z ^
cvseagle.def ^
cvseagle.snd ^
cvseagle.sff ^
cvseagle.air ^
cvseagle.cns ^
buffering.vns ^
cvseagle.cds ^
config.txt ^
cvssystem.lol ^
point.lol ^
movelist* ^
読んで下さい.txt ^
"READ OR DIE".txt
pause

当我现在尝试这样做时,它显示“访问被拒绝。无法打开文件 cvseagle.7z”

那么给了什么?为什么我的脚本(多年来在几个 Windows 版本中运行良好)突然不想运行了?

这也不起作用:

@echo off
"C:\Program Files\7-Zip\7zG.exe" -mx9 a  cvseagle.7z ^
cvseagle.def ^
cvseagle.snd ^
cvseagle.sff ^
cvseagle.air ^
cvseagle.cns ^
buffering.vns ^
cvseagle.cds ^
config.txt ^
cvssystem.lol ^
point.lol ^
movelist* ^
読んで下さい.txt ^
"READ OR DIE".txt
pause

目录是X:\WinMUGEN\chars\cvseagle. 我使用的是 Windows 10 20H2 OS Build 19042.867 和 Windows 功能体验包 120.2212.551.0

标签: batch-file7zip

解决方案


我认为您的问题可能与双引号文件名有关,"READ OR DIE".txt从技术上讲应该是"READ OR DIE.txt".

当您将命令拆分为多行时,任何以双引号开头的内容都必须以空格字符开头。

如果7zG.exe确实适合您的任务,那么我将对您提供的命令进行以下修改:

"%ProgramFiles%\7-Zip\7zG.exe" -mx9 a cvseagle.7z ^
cvseagle.def ^
cvseagle.snd ^
cvseagle.sff ^
cvseagle.air ^
cvseagle.cns ^
buffering.vns ^
cvseagle.cds ^
config.txt ^
cvssystem.lol ^
point.lol ^
movelist* ^
読んで下さい.txt ^
 "READ OR DIE.txt"
Pause

推荐阅读