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