我正在编写一个类似于“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 语言更改目录?但没有找到我要找的东西。