2012-09-14 175 views
2

請不要問我「爲什麼選擇Win98?」。如何在win98批處理文件中獲取當前路徑?

我正在爲Win98編寫批處理文件。 我應該在某些變量中獲取當前目錄路徑。下面的例子不工作:
curdir=cd
curdir=%cd%
curdir="%cd%"(這個工程在WinXP和Win7)
命令cd尚未在Win98的返回值,它只是sdtout打印路徑。

我希望你能幫助我。

+2

你想達到什麼目的?也許有另一種方式到達那裏? –

+0

我認爲你在這些命令之前使用了'set'? –

+0

也許,只是我不知道另一種方式。命令'「%cd%」'沒有用戶的'set'調用。就像Unix系統上的'$ SHELL'一樣。 – Jury

回答

0

根據你所說的「當前目錄路徑」什麼......

呼應腳本中執行的路徑:

echo %~dp0 

例如:執行,在bat文件C:\ temp \ testing \ mybatch.bat將返回「C:\ temp \ testing \」

這並不意味着操作系統當前正在使用該路徑作爲系統的當前目錄。

1

這適用於包含在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 
相關問題