如何在win98批处理文件中获取当前路径?

时间:2012-09-14 09:08:27

标签: batch-file dos

请不要问我“为什么选择Win98?”。

我正在为Win98编写批处理文件。 我应该在一些变量中获取当前目录路径。以下示例不起作用:
curdir=cd
curdir=%cd%
curdir="%cd%"(适用于WinXP和Win7)
命令cd在Win98中没有返回值,它只在sdtout中打印路径。

我希望你能帮助我。

2 个答案:

答案 0 :(得分:1)

这适用于真正的MS-DOS,它包含在Windows 98中。%〜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

答案 1 :(得分:0)

取决于“当前目录路径”的含义......

回显执行脚本的路径:

echo %~dp0

示例:在bat文件C:\ temp \ testing \ mybatch.bat中执行该操作将返回“C:\ temp \ testing \”

这并不意味着操作系统当前正在使用该路径作为系统的当前目录。