这可能是ServerFault的问题,但我更感兴趣的是了解操作系统用来解析相对路径的方法。我有两个Windows 2003的VMware实例。我正在尝试运行批处理文件,该文件开始在其文件夹路径中运行另一个批处理文件。该脚本在一个VM上运行良好,但在另一个VM上,它无法执行错误:
> The System cannot find the file specified
我尝试运行的脚本是script.bat
:
start /d FOLDERNAME /b /WAIT AnotherScript.bat %~n0%~x0
我已将两个文件放在两台计算机上C:\驱动器下的同一文件夹结构中。 AnotherScript.bat文件驻留在两个VM上的FOLDERNAME中。
这不是权限问题(?),因为我在两个虚拟机上都显示为管理员。
我想知道为什么我无法解决一台机器上的相对路径与在另一台机器上解析它的能力。
由于
答案 0 :(得分:1)
首先检查两者是否相同的文件夹。在调用第二个脚本之前尝试添加ECHO %CD%
以检查它的启动目录。
还要检查第一个VM中的%PATH%
变量中是否设置了第二个bat文件所在的路径。
两个虚拟机默认启动命令提示符在哪里?