“设置路径”命令阻止“ xcopy”命令运行

时间:2020-07-09 09:58:41

标签: batch-file cmd

当我需要使用.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命令?

1 个答案:

答案 0 :(得分:2)

为了更好地详细解释这一点。

Windows具有SystemUser的环境变量。这些变量之一是path

Path用作默认的索引变量,它告诉系统在哪里可以找到文件和可执行文件。因此,对于您set设置path,您的cmd提示符将不再知道在哪里可以找到可执行文件,除非您提供了可执行文件的完整路径,但仍然不应这样做。

要更好地理解它: 打开cmd并键入set pathecho %path%并查看结果。

然后执行set "path=some string",然后再次执行set pathecho %path%,并注意它的变化。

因此,通过运行set中的cmd来列出所有默认变量,以了解您的变量,并确保在批处理文件中创建变量时不要使用其中的任何一个。可能会非常危险。

因此,要总结起来,解决问题,请将path更改为mypath之类的独特内容:

set "mypath=path\to\installed\winrar\directoy"
"%mypath%\WinRAR.exe" x "name of file.RAR"