我有一台旧的386电脑(没有Windows),它运行着MSDOS 6.22。因此,我不能使用任何基于cmd.exe(Windows的一部分)构建的解决方案。
我想将当前的bat脚本路径和名称传递给另一个程序,在这个bat代码中实现。
我尝试使用%CD%
,但似乎只能在cmd.exe中工作。
我尝试使用%0
参数,但它仅保持bat名称而不是带有完整路径的名称。
@echo off
set myPath=%cd%
myprogram.exe %myPath%\%0
它不起作用。当我使用全名从它所在目录启动批处理程序时,传递的参数为\mybat.bat
。
变量解析后,我想做如下操作:
@echo off
myprogram C:\BATCH\MYBAT.BAT
蝙蝠放置在 c:\batch
目录下,它的名称是 mybat.bat
。
我该如何做?