1

我正在编写一个类似于“cd”命令但使用快捷方式的程序。

(保存路径:cds -s 1 C:\saved\directory\path)(切换到保存路径:cds 1)

为此,我尝试了 chdir() 和 system() ,但效果只在程序运行时持续。一旦程序终止,路径就会恢复到程序运行之前的状态。我目前正在使用一种解决方法,方法是使用一个 bat 文件加载我的程序,该文件运行由该程序创建的另一个 bat 文件(包含 cd 命令)。

所以我的 bat 文件类似于:

cds.exe %1 %2 %3
C:\temp\cds_cmd.bat
del C:\temp\cds_cmd.bat

cds_cmd.bat 由 cds.exe 生成

我真的很想知道是否有其他方法可以在不使用 bat 文件的情况下做到这一点。

我发现并阅读了有没有办法使用 C 语言更改目录?但没有找到我要找的东西。

4

1 回答 1

0

这不是您的 C 问题的答案,而是仅使用 Batch 的替代解决方案:

要保存路径:

set 1=C:\saved\directory\path

要切换到已保存的路径:

cd %1%

如果您愿意,您可以为此目的使用不同的变量名(不是数字)。

于 2013-04-10T22:10:49.687 回答