2013-11-27 110 views

回答

0

您是否以Admin啓動腳本(這會將目錄更改爲system32)?嘗試使用: "%~dpfs0\SecondBatch.cmd"因此,您將使用完整路徑調用第二個.bat。調用運行批次的同一目錄下另一個批處理文件的

+0

當跑蝙蝠「CALL%〜dpf0 \ .. \ SecondBatch.cmd」得到這個錯誤 - 不被識別爲內部或外部命令 – user3041480

+0

嘗試與'調用「」%〜dpfs0 \ SecondBatch.cmd「」' – npocmaka

+0

仍然沒有 - :(( – user3041480

0

正確的方法應該是

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

    call "%~dp0\second.cmd" 

但有可能是一個問題。如果first.cmd已用引號調用,並且在first.cmd內,則當前驅動器已更改,參考文件%~dp0應返回當前批處理文件的路徑fails

如果這是你的情況下,這種類型的結構可以用來

@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 
相關問題