当我需要使用.RAR
脚本提取BAT
文件时,请使用以下命令:
set path="path\to\installed\winrar\directoy"
WinRAR x "name of file.RAR"
在下一行中,如果我尝试给出一个xcopy
命令,则说:
'xcopy' is not recognized as an internal or external command, operable program, or batch file.
如果我在发出xcopy
命令之前运行set path
命令,那么它可以正常工作。
在发出xcopy
命令后如何使用set path
命令?
答案 0 :(得分:2)
为了更好地详细解释这一点。
Windows具有System
和User
的环境变量。这些变量之一是path
。
Path
用作默认的索引变量,它告诉系统在哪里可以找到文件和可执行文件。因此,对于您set
设置path
,您的cmd
提示符将不再知道在哪里可以找到可执行文件,除非您提供了可执行文件的完整路径,但仍然不应这样做。>
要更好地理解它:
打开cmd
并键入set path
或echo %path%
并查看结果。
然后执行set "path=some string"
,然后再次执行set path
或echo %path%
,并注意它的变化。
因此,通过运行set
中的cmd
来列出所有默认变量,以了解您的变量,并确保在批处理文件中创建变量时不要使用其中的任何一个。可能会非常危险。
因此,要总结起来,解决问题,请将path
更改为mypath
之类的独特内容:
set "mypath=path\to\installed\winrar\directoy"
"%mypath%\WinRAR.exe" x "name of file.RAR"