【发布时间】:2020-04-19 23:08:42
【问题描述】:
我有一台装有 MSDOS 6.22 的旧 386 计算机(没有 Windows)。所以我不能使用任何基于 cmd.exe(windows 的一部分)构建的解决方案
我想将当前 bat 脚本路径和名称传递给此 bat 代码中的另一个程序。
我尝试使用%CD%,但它看起来只适用于 cmd.exe
我尝试使用 %0 参数,但它只包含 bat 的名称而不是带有完整路径的名称
@echo off
set myPath=%cd%
myprogram.exe %myPath%\%0
它不起作用。当我从具有全名的目录启动 bat 程序时,传递的参数是 \mybat.bat。
变量解决后,我想要这样的东西:
@echo off
myprogram C:\BATCH\MYBAT.BAT
bat放在c:\batch目录的位置,名字是mybat.bat
我该怎么做?
【问题讨论】:
-
您可能会发现this 很有帮助。
-
请注意,不能保证当前执行的批处理文件位于当前目录中。
-
@RossRidge 你是对的,但是我的蝙蝠的位置不在路径中,我没有从另一个目录调用
标签: batch-file dos