Windows Rafer在同一文件夹中的其他批次中赢得2008

Windows Rafer在同一文件夹中的其他批次中赢得2008,windows,batch-file,cmd,Windows,Batch File,Cmd,我使用以下语法引用与批处理脚本位于同一文件夹中的其他文件: 调用%0..\SecondBatch.cmd,此操作适用于windows 2003 server,但不适用于2008 server。欢迎任何想法您是否以管理员身份启动脚本(这将把目录更改为system32)?请尝试: “%~dpfs0\SecondBatch.cmd”因此您将使用完整路径调用第二个.bat。在运行批处理的同一目录中调用另一个批处理文件的正确方法应该是 @echo off setlocal enableextens

我使用以下语法引用与批处理脚本位于同一文件夹中的其他文件:
调用%0..\SecondBatch.cmd,此操作适用于windows 2003 server,但不适用于2008 server。欢迎任何想法

您是否以管理员身份启动脚本(这将把目录更改为system32)?请尝试:
“%~dpfs0\SecondBatch.cmd”
因此您将使用完整路径调用第二个.bat。

在运行批处理的同一目录中调用另一个批处理文件的正确方法应该是

@echo off
    setlocal enableextensions
    rem This is first.cmd , Let's call second.cmd

    call "%~dp0\second.cmd"
但可能会有问题。如果已使用引号调用first.cmd,并且first.cmd内的当前驱动器已更改,则应返回当前批处理文件路径的引用
%~dp0

如果这是您的情况,可以使用这种构造

@echo off
    setlocal enableextensions
    rem This is first.cmd , Let's call second.cmd

    call :getScriptPath folder
    call "%folder%\second.cmd"

    exit /b 

:getScriptPath returnVar
    set "%~1=%~dp0"
    goto :EOF

运行bat“CALL%~dpf0\..\SecondBatch.cmd”时出现此错误-未识别为内部或外部commandtry,且
CALL”“%~dpfs0\SecondBatch.cmd”“
未发生任何更改,未工作。我想将bat文件添加到不同的子文件夹中,但在同一根文件夹中。这是错误:E:\folder 1\folder 2\>setlocal enableextensions E:\folder 1\folder 2\>CALL“\folder 1\folder 2\first.cmd”\..\second.cmd'”E:\folder 1\folder 2\>CALL“\folder 1\folder 2\first.cmd”“\..\second.cmd”不能识别为内部或外部命令、可操作程序或批处理文件。