Cmd无法识别7zip

时间:2015-10-24 21:33:13

标签: windows batch-file cmd path 7zip

我的蝙蝠脚本(new.bat):

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

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

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

  

7zxΓÇôoC:\ Users \ Toshiba \ Downloads * C:\ Users \ Toshiba \ Downloads * .zip   '7z'不被视为内部或外部命令,   可操作程序或批处理文件。

     

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

Here are my instructions。它要求我在 Enviromental变量下编辑 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

1 个答案:

答案 0 :(得分:1)

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

解决方案:使用正确的连字符 - ,在引号中指定7z的完整路径(例如,"C:\Program Files\7-Zip\7z.exe")并以纯编码方式重新保存文件(ANSI in例如,Windows Notepad,而不是UTF-8,而不是UTF-16。