请不要问我“为什么选择Win98?”。
我正在为Win98编写批处理文件。
我应该在一些变量中获取当前目录路径。以下示例不起作用:
curdir=cd
curdir=%cd%
curdir="%cd%"
(适用于WinXP和Win7)
命令cd
在Win98中没有返回值,它只在sdtout中打印路径。
我希望你能帮助我。
答案 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 \”
这并不意味着操作系统当前正在使用该路径作为系统的当前目录。