請不要問我「爲什麼選擇Win98?」。如何在win98批處理文件中獲取當前路徑?
我正在爲Win98編寫批處理文件。 我應該在某些變量中獲取當前目錄路徑。下面的例子不工作:
curdir=cd
curdir=%cd%
curdir="%cd%"
(這個工程在WinXP和Win7)
命令cd
尚未在Win98的返回值,它只是sdtout打印路徑。
我希望你能幫助我。
請不要問我「爲什麼選擇Win98?」。如何在win98批處理文件中獲取當前路徑?
我正在爲Win98編寫批處理文件。 我應該在某些變量中獲取當前目錄路徑。下面的例子不工作:
curdir=cd
curdir=%cd%
curdir="%cd%"
(這個工程在WinXP和Win7)
命令cd
尚未在Win98的返回值,它只是sdtout打印路徑。
我希望你能幫助我。
根據你所說的「當前目錄路徑」什麼......
呼應腳本中執行的路徑:
echo %~dp0
例如:執行,在bat文件C:\ temp \ testing \ mybatch.bat將返回「C:\ temp \ testing \」
這並不意味着操作系統當前正在使用該路徑作爲系統的當前目錄。
這適用於包含在Windows 98中的實際MS-DOS。%〜dp0是NT命令處理器的功能,並且在MS-DOS中不可用。
@echo off
echo exit|%comspec% /k prompt set CurDir=$P$_| FIND " " > %temp%\~SetCD.bat
call %temp%\~SetCD.bat
echo Current Directory = %CurDir%
@echo on
你想達到什麼目的?也許有另一種方式到達那裏? –
我認爲你在這些命令之前使用了'set'? –
也許,只是我不知道另一種方式。命令'「%cd%」'沒有用戶的'set'調用。就像Unix系統上的'$ SHELL'一樣。 – Jury