當我在網絡驅動器上運行批處理文件時,出現「UNC Paths not supported」錯誤。批處理 - 在'UNC錯誤'修改cd變量之前獲取當前目錄
我想將批處理文件的當前目錄存儲在一個變量中,所以我可以在當前目錄更改爲「C:\ Windows」之前通過pushd
命令切換到它。
對不起,如果我錯過了什麼!
編輯:
繼承人的代碼:
@echo off
SETLOCAL EnableExtensions
title School Minecraft Hunger Games Launcher
set appdata=%cd%\core
set usrname=%USERNAME%
:lol
cls
set choice=
echo -------------------------------------------------------------------------------
echo School Minecraft Launcher v4.2
echo Minecraft Version: 1.5.2
echo -------------------------------------------------------------------------------
echo Logging in with the name "%usrname%". Is this correct? (y/n)
set /p choice=
if "%choice%"=="y" goto check
if "%choice%"=="yes" goto check
if "%choice%"=="n" goto argue
if "%choice%"=="no" goto argue
echo.
echo That is not a recognized command, Press enter to try again.
pause > nul
goto lol
:argue
cls
set provide2=
echo To change your ingame username, please provide the override password:
echo.
echo Type "back" to cancel.
echo.
set /p provide2=Password:
if "%provide2%"=="changename" goto enternewname
if "%provide2%"=="back" goto lol
echo.
echo Incorrect Password.
echo.
echo Press enter to try again...
pause > nul
goto argue
:enternewname
cls
echo Please enter new name, then press enter:
set /p usrname=
goto lol
:check
cls
if "%usrname%"=="user1" set knee=watermelon
if "%usrname%"=="user2" set knee=computer
if "%usrname%"=="user3" set knee=fish
if "%usrname%"=="user4" set knee=kittens
:final
if "%knee%"=="" goto rungame
cls
set provide=
echo -------------------------------------------------------------------------------
echo School Minecraft Launcher v4a
echo Minecraft Version: 1.5.2
echo -------------------------------------------------------------------------------
echo You are trying to login as an admin. Please provide your password.
echo.
echo Username: %usrname%
set /p provide=Password:
if "%knee%"=="%provide%" goto rungame
echo.
echo Incorrect password.
echo.
echo Press enter to exit...
pause > nul
exit
:rungame
pushd "%appdata%\.minecraft\bin"
start javaw -cp minecraft.jar;lwjgl.jar;lwjgl_util.jar -Djava.library.path="natives" net.minecraft.client.Minecraft "%usrname%"
exit
它應該運行,無論你說的那樣,只要你已經包括所謂的「核心」文件夾中包含的遊戲文件。通常會是:%cd%\core
。如果你仔細觀察代碼的底部,你會發現它需要將目錄更改爲:%cd%\core\.minecraft\bin
以啓動遊戲......但是沒有當前的目錄變量,我無法做到這一點。由系統爲每個BATCH建立 -
請編輯問題以包含批處理文件的相關部分。問到你編寫的代碼時需要包含代碼;當你不告訴我們你在做什麼時,很難回答爲什麼它不起作用的問題。 –
[如何從網絡共享中運行批處理文件而不使用「UNC路徑不支持」消息?]可能的重複?](http://stackoverflow.com/questions/9013941/how-to-run-batch-file-from-network -share-without-unc-path-are-not-supported-me) – shf301
我不認爲它是重複的... – magicbennie