【问题标题】:Cmd not recognising 7zipCmd 无法识别 7zip
【发布时间】:2015-10-24 21:33:13
【问题描述】:

我的 bat 脚本(new.bat):

7z x –oC:\Users\Toshiba\Downloads\* C:\Users\Toshiba\Downloads\*.zip

del C:\Users\Toshiba\Downloads\*.zip

尽管使用的是 7zip 的命令行版本,但如果我运行我的批处理脚本,我会得到:

7z x ΓÇôoC:\Users\Toshiba\Downloads* C:\Users\Toshiba\Downloads*.zip '7z' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

del C:\Users\Toshiba\Downloads*.zip C:\Users\Toshiba\Downloads\XT1032_RETAIL-EU_4.4.4_KXB21.14-L1.40_36_cid7_CFC_1FF.xml.zip 访问被拒绝。

Here are my instructions。它要求我编辑 环境变量 下的 PATH 用户变量,但由于没有这样的变量,所以我创建了它:

Variable Name: Path

Variable Value:C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\Program Files (x86)\7-Zip\;C:\Users\Toshiba\Documents\new.bat

【问题讨论】:

  • 您是否重新启动了命令外壳? Windows 本身呢?必须应用 PATH 更改。
  • 最后一个包含.batpath 条目是错误的,绝对删除它。要暂时删除它(在当前的cmd 会话中)尝试set "path=%path:;C:\Users\Toshiba\Documents\new.bat=%"

标签: windows batch-file cmd path 7zip


【解决方案1】:
  • 错误消息中的ΓÇô 表示您使用的是En dash 而不是连字符-
  • '7z' is not recognized 表示它不在PATH 变量中定义的文件夹中,或者您已使用 unicode 签名(字节顺序标记)保存了批处理文件。
  • Access is denied 错误可能表明文件在某处打开,或者它可能具有只读属性,您可以通过在 del 之前的新行添加 attrib -r C:\Users\Toshiba\Downloads\*.zip 来清除该属性。

解决方案:使用正确的连字符 -,在引号中指定 7z 的完整路径(例如,"C:\Program Files\7-Zip\7z.exe")并以纯编码(Windows 记事本中的 ANSI,例如例如),不是 UTF-8,也不是 UTF-16。

【讨论】:

  • 干得好。但是,'7z' is not recognizedUnicode BOM 无关,后者会返回 jike '˙ţ7' is not recognized (CP 1250) 或 'ÿþ7' is not recognized (CP 1252) 或 '■7' is not recognized (CP 437) 等. 这是path 问题...
  • 啊,是的,但也许 OP 没有完全选择错误消息。无论如何,我会相应地编辑答案。
  • 删除命令运行正常,但现在系统“找不到指定的路径”,如下:"C:\Program Files\7-Zip\7z.exe" x -oC:\Users\Toshiba\Downloads\* C:\Users\Toshiba\Downloads\*.zip The system cannot find the path specified.
  • @ErljaJkdf, -o 设置要提取的输出目录,而不是要提取的文件
  • 如何选择所有要解压的 zip 文件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 2011-05-22
  • 2019-11-02
  • 2013-01-18
  • 2013-01-07
  • 1970-01-01
相关资源
最近更新 更多