2

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

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

我希望你能帮助我。

4

2 回答 2

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
于 2013-04-18T21:34:38.470 回答
0

根据“当前目录路径”的含义...

要回显执行脚本的路径:

echo %~dp0

例如:在 bat 文件中执行 C:\temp\testing\mybatch.bat 将返回 "C:\temp\testing\"

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

于 2012-10-14T00:19:13.007 回答