Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 从任何位置运行批处理脚本_Windows_Command Line_Batch File - Fatal编程技术网

Windows 从任何位置运行批处理脚本

Windows 从任何位置运行批处理脚本,windows,command-line,batch-file,Windows,Command Line,Batch File,我的讲师以实验室讲师的身份给出了以下内容,但我很难理解如何做到这一点。涉及两个脚本。以下是第一点 A9:将第二批脚本文件移动到“处理”子文件夹中 A10“转到C:驱动器的根目录 (无论脚本当前在哪个驱动器、文件夹或子文件夹中,此命令的工作方式都必须相同。) A11:运行第二批脚本文件 A12:更新批处理脚本文件执行的文件夹搜索路径,以包括“处理”子文件夹,然后显示文件夹搜索路径。 (请确保保留已在搜索路径中的文件夹。) A13:通过仅指定文件名,再次运行第二个批处理脚本文件 我该怎么做呢 我不明

我的讲师以实验室讲师的身份给出了以下内容,但我很难理解如何做到这一点。涉及两个脚本。以下是第一点

A9:将第二批脚本文件移动到“处理”子文件夹中

A10“转到C:驱动器的根目录 (无论脚本当前在哪个驱动器、文件夹或子文件夹中,此命令的工作方式都必须相同。)

A11:运行第二批脚本文件

A12:更新批处理脚本文件执行的文件夹搜索路径,以包括“处理”子文件夹,然后显示文件夹搜索路径。 (请确保保留已在搜索路径中的文件夹。)

A13:通过仅指定文件名,再次运行第二个批处理脚本文件

我该怎么做呢


我不明白的是如何让批处理脚本在任何目录中运行。在这种情况下,当脚本位于/processing文件中时,如何从c驱动器的根目录运行脚本,而不指定路径。我研究过各种各样的东西,包括%dp0,但我不明白这一点

如果某个文件夹包含在
Path
env变量中,则其中的文件(批处理脚本和exe等)将可从任何目录中获得。

在windows(以及其他操作系统,包括linux)中,操作系统将在全局路径变量指定的目录中搜索可执行文件。要查看该变量中的当前内容,请在CMD控制台中键入以下命令:

set PATH
如果要将另一个文件夹添加到路径中(如A12中的说明所示),并保留当前文件夹,您可以说

set PATH = %PATH%;C:/Some/Directory/Path

%PATH%扩展为旧值,因此您可以在添加新值时保留它们。在windows下,分隔符可以是与
不同的字符,但原则应相同。通过将您自己的文件夹添加到搜索可执行文件的文件夹中,您可以轻松地在任何文件夹中运行批处理脚本,而无需设置完整路径。

如果您使用的是windows 7 PC,则可以通过按windows键并搜索
编辑系统环境变量来设置路径变量

  • 单击“环境变量”按钮
  • 在“系统变量”部分找到“路径”的条目,然后单击“编辑”
  • 将路径附加到“变量值”字段的末尾,确保新值与现有值之间用分号分隔
  • 单击“确定”

  • 如果您使用的是早期版本的windows,则可以通过右键单击“我的电脑”图标(桌面和/或“开始”菜单)并选择“属性”来访问系统属性。

    set PATH=%PATH%;C:/Some/Directory/Path
    如另一个答案所示。如果您是从批处理文件运行该变量,则可以使用
    setlocal
    /
    endlocal
    临时修改
    path
    变量。I输入:set path=%path%;c:Scripts/“Hellow World.bat(其中第二个脚本为lcoated)。然后,我从根目录中输入了脚本名,它返回了一个错误。您需要执行
    设置路径=%PATH%;C:/Scripts/
    -将目录添加到路径,而不是单个文件。Windows将在路径中的目录中搜索与您尝试运行的文件名匹配的任何文件。设置路径=%PATH%;C:/Scripts/如果我使用此选项,请执行以下操作:如何搜索Hello World.bat脚本并运行它?如果使用该脚本,则不必“搜索”它-只需从任何文件夹调用批处理文件即可。但是,您可能会遇到一些问题,因为您的文件名中有空格。在其他文件夹中键入“Hello%20World.bat”将调用该文件(如果这真的是如何重写空格,那就是。)