DOSBox中的当前目录[可选:使用TURBO C]

问题描述 投票:0回答:3

我想在特定目录中运行命令,然后返回。 (有一个原因[参数的有效性...]。)>

我尝试在DOSBox的批处理文件中执行此操作...

@echo off
cd>cd.cd
cd %mypath%
dosomething 1 2 3
::I am not sure....
cd (type cd.cd) 

[%CD%%dIFOR循环在DOSBox中不起作用...

我写了一个C程序,但是找不到返回TURBO C 16位当前目录的函数...

有人可以帮我这个忙吗?

我想在特定目录中运行命令,然后返回。 (有一个原因[参数的有效性...])。我尝试在DOSBox的批处理文件中执行此操作... @echo off cd> cd.cd cd%...

batch-file dos cd dosbox turbo-c
3个回答
2
投票

%CD% is a variable in Windows cmd,因此您不能在MS-DOS中使用它。您可以通过以下方法解决此问题:将命令输出重定向到文件,然后将%CD%


1
投票

要从Turbo C以编程方式获取当前目录,您需要阅读Get current dir。当前目录是前67个字节的字段,其中包含以空值结尾的字符串


0
投票
  1. 命令方法


0
投票

如果只想获取当前路径,则可以使用提示命令来完成。没有任何其他文件。

#include<stdio.h>
//#include<string.h>

void main()
{

  char path[128];
  system("cd>__p_");
  fscanf(fopen("__p_","r"),"%[^\n]",path);
  remove("__p_");

  //path variable/array/pointer contains your current path.

  //printf(path);

  //strcat(command,path); //char command[128]="cd ";
  //system(command); 

}
© www.soinside.com 2019 - 2024. All rights reserved.