我的讲师在讲师实验室中给出了以下内容,但我很难理解如何做到这一点。涉及两个脚本。以下是第一个。
A9:将第二批脚本文件移动到“处理”子文件夹中。
A10“转到C:驱动器的根目录 (此命令必须与脚本当前所在的任何驱动器,文件夹或子文件夹相同。)
A11:运行第二个批处理脚本文件。
A12:更新批处理脚本文件执行的文件夹搜索路径以包含“处理”子文件夹,然后显示文件夹搜索路径。 (确保保留搜索路径中已有的文件夹。)
A13:再次运行第二个批处理脚本文件,只指定文件名。
我将如何做到这一点。
我不明白的是如何让批处理脚本在任何目录中运行。在这种情况下,当脚本位于/ processing文件中而不指定路径时,如何从c驱动器的根目录运行脚本。我已经研究过各种各样的事情,包括%~dp0,但我不明白这一点。
答案 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
;
如果您使用的是早期版本的Windows,则可以通过右键单击“我的电脑”图标(桌面和/或“开始”菜单)并选择“属性”来访问系统属性