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

时间:2012-03-25 02:24:35

标签: windows command-line batch-file

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

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

A10“转到C:驱动器的根目录 (此命令必须与脚本当前所在的任何驱动器,文件夹或子文件夹相同。)

A11:运行第二个批处理脚本文件。

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

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

我将如何做到这一点。

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

3 个答案:

答案 0 :(得分:1)

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

set PATH

如果你想在路径中添加另一个文件夹(如A12中的说明),并保留当前文件夹,你会说

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

如果您使用的是Windows 7 PC,可以通过点击Windows键并搜索edit the system environment variables

来设置路径变量
  1. 单击“环境变量”按钮
  2. 在系统变量部分中,找到“路径”的条目,然后单击“编辑”
  3. 将您的路径追加到“变量值”字段的末尾,确保您的新值通过分号;
  4. 与现有值分开
  5. 点击确定
  6. 如果您使用的是早期版本的Windows,则可以通过右键单击“我的电脑”图标(桌面和/或“开始”菜单)并选择“属性”来访问系统属性